题目

给定一个长度为 NNN的数组,数组中的第 iii个数字表示一个给定股票在第 iii 天的价格。

如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。

注意你不能在买入股票前卖出股票。

输入格式

第一行包含整数 N,表示数组长度。

第二行包含 N 个不大于 10910^9109 的正整数,表示完整的数组。

输出格式

输出一个整数,表示最大利润。

数据范围

1≤N≤1051≤N≤10^51≤N≤105,

输入样例1:

6
7 1 5 3 6 4

输出样例1:

5

输入样例2:

5
7 6 4 3 1

输出样例2:

0

样例解释

样例1:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为你不能在买入股票前卖出股票。

样例2:在这种情况下, 不进行任何交易, 所以最大利润为 0。

#include<iostream>
#include <algorithm>
typedef long long ll;
int main()
{ll n,ans=0,minv=1<<28;cin>>n;for(ll i=1;i<=n;++i){ll x;cin>>x;ans=max(ans,x-minv);minv=min(minv,x);}cout<<ans;return 0;
}

AcWing 1054. 股票买卖相关推荐

  1. AcWing 1057. 股票买卖 IV

    题目 给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格. 设计一个算法来计算你所能获取的最大利润,你最多可以完成 k 笔交易. 注意:你不能同时参与多笔交易(你必须 ...

  2. AcWing 1058. 股票买卖 V

    题目 给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格. 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不 ...

  3. AcWing 1056. 股票买卖 III

    题目 给定一个长度为 NNN 的数组,数组中的第 iii 个数字表示一个给定股票在第 iii 天的价格. 设计一个算法来计算你所能获取的最大利润.你最多可以完成两笔交易. 注意: 你不能同时参与多笔交 ...

  4. AcWing 1055. 股票买卖 II

    题目 给定一个长度为 NNN 的数组,数组中的第 iii 个数字表示一个给定股票在第 iii天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票). 注意 ...

  5. DP 状态机模型 AcWing算法提高课 详解

    状态机模型 AcWing 1049. 大盗阿福 #include <iostream> #include <algorithm> #include <cmath> ...

  6. acwing提高组 第一章 动态规划

    文章目录 数字三角形模型 最长上升子序列模型 背包模型 状态机模型 状态压缩DP 区间DP 树形DP 数位DP 单调队列优化DP 斜率优化DP oj链接 数字三角形模型 AcWing 1015. 摘花 ...

  7. Acwing算法—动态规划

    目录 数字三角形模型 AcWing 898. 数字三角形 AcWing 1015. 摘花生 AcWing 1018. 最低通行费 AcWing 1027. 方格取数 AcWing 275. 传纸条 最 ...

  8. 算法——AcWing算法提高课中代码和题解

    文章目录 第一章 动态规划 (完成情况:64/68) 数字三角形模型 最长上升子序列模型 背包模型 状态机模型 状态压缩DP 区间DP 树形DP 数位DP 单调队列优化DP 斜率优化DP 第二章 搜索 ...

  9. AcWing蓝桥杯AB组辅导课07、贪心

    文章目录 前言 一.贪心 模板题 例题1:AcWing 104. 货仓选址(贪心,简单,算法竞赛进阶指南) 分析 题解:贪心思路 例题 例题1:AcWing 1055. 股票买卖 II(贪心.状态机, ...

最新文章

  1. poj1655Multiplication Puzzle
  2. python的最大绘图速度_Python数据可视化之高速绘图神器PyQtGraph库,强烈建议收藏...
  3. spark-shell连接数据库java.sql.SQLSyntaxErrorException: Unknown databas
  4. string 转化 xml,并找到指定节点及节点值
  5. Java 数组转化成集合
  6. python 运行电脑卡死_Python入门 5——循环语句及条件判断
  7. datetime类型怎么输入_数据库之mysql的基础类型
  8. 数据:以太坊2.0存款合约新增9.4万ETH
  9. 将日期变为中文星期几
  10. docker专题(2):docker常用管理命令(下)
  11. 如何创建一个<style> tag with Javascript?
  12. 系统调用跟我学(4)
  13. 开源实战 | 手把手教你在 Azure 上畅享 SAP、SUSE全套解决方案
  14. oracle asm查看大小,Oracle ASM查看信息
  15. rtl驱动 ubuntu 禁用_ubuntu18.04系统中使用dkms安装wifi驱动rtl8723be的方法
  16. 回顾使用云桌面的那些经验
  17. 鼠标图标怎么自定义_苹果ios14怎么自定义图标 图标位置自由排列换风格教程
  18. 『数据分析』使用python进行同期群分析
  19. 凸显计算机学院特色的剧本,高职院校非计算机专业计算机课程的教学改进策略探析 - 计算机教育论文大全 - 小品台词 - 中国国际剧本网...
  20. Android高斯模糊、高斯平滑(Gaussian Blur)【2】

热门文章

  1. SpringMVC与Struts2关于controller线程安全问题
  2. PHP try catch用法
  3. acs for PEAP-MSCHAPV2
  4. 总结开发Silverlight项目准则 [转]
  5. mysql一个表中多个字段对应另一个表的id如何查询?
  6. 《构建之法》前三章读后感
  7. MYSQL数据库学习----查询
  8. PHP开发入行真功夫(含DVD光盘1张)
  9. [转] Understanding and Solving Internet Explorer Leak Patterns
  10. 关于WP7中的90M内存限制问题及设计原则