AcWing 1054. 股票买卖
题目
给定一个长度为 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. 股票买卖相关推荐
- AcWing 1057. 股票买卖 IV
题目 给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格. 设计一个算法来计算你所能获取的最大利润,你最多可以完成 k 笔交易. 注意:你不能同时参与多笔交易(你必须 ...
- AcWing 1058. 股票买卖 V
题目 给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格. 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不 ...
- AcWing 1056. 股票买卖 III
题目 给定一个长度为 NNN 的数组,数组中的第 iii 个数字表示一个给定股票在第 iii 天的价格. 设计一个算法来计算你所能获取的最大利润.你最多可以完成两笔交易. 注意: 你不能同时参与多笔交 ...
- AcWing 1055. 股票买卖 II
题目 给定一个长度为 NNN 的数组,数组中的第 iii 个数字表示一个给定股票在第 iii天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票). 注意 ...
- DP 状态机模型 AcWing算法提高课 详解
状态机模型 AcWing 1049. 大盗阿福 #include <iostream> #include <algorithm> #include <cmath> ...
- acwing提高组 第一章 动态规划
文章目录 数字三角形模型 最长上升子序列模型 背包模型 状态机模型 状态压缩DP 区间DP 树形DP 数位DP 单调队列优化DP 斜率优化DP oj链接 数字三角形模型 AcWing 1015. 摘花 ...
- Acwing算法—动态规划
目录 数字三角形模型 AcWing 898. 数字三角形 AcWing 1015. 摘花生 AcWing 1018. 最低通行费 AcWing 1027. 方格取数 AcWing 275. 传纸条 最 ...
- 算法——AcWing算法提高课中代码和题解
文章目录 第一章 动态规划 (完成情况:64/68) 数字三角形模型 最长上升子序列模型 背包模型 状态机模型 状态压缩DP 区间DP 树形DP 数位DP 单调队列优化DP 斜率优化DP 第二章 搜索 ...
- AcWing蓝桥杯AB组辅导课07、贪心
文章目录 前言 一.贪心 模板题 例题1:AcWing 104. 货仓选址(贪心,简单,算法竞赛进阶指南) 分析 题解:贪心思路 例题 例题1:AcWing 1055. 股票买卖 II(贪心.状态机, ...
最新文章
- poj1655Multiplication Puzzle
- python的最大绘图速度_Python数据可视化之高速绘图神器PyQtGraph库,强烈建议收藏...
- spark-shell连接数据库java.sql.SQLSyntaxErrorException: Unknown databas
- string 转化 xml,并找到指定节点及节点值
- Java 数组转化成集合
- python 运行电脑卡死_Python入门 5——循环语句及条件判断
- datetime类型怎么输入_数据库之mysql的基础类型
- 数据:以太坊2.0存款合约新增9.4万ETH
- 将日期变为中文星期几
- docker专题(2):docker常用管理命令(下)
- 如何创建一个<style> tag with Javascript?
- 系统调用跟我学(4)
- 开源实战 | 手把手教你在 Azure 上畅享 SAP、SUSE全套解决方案
- oracle asm查看大小,Oracle ASM查看信息
- rtl驱动 ubuntu 禁用_ubuntu18.04系统中使用dkms安装wifi驱动rtl8723be的方法
- 回顾使用云桌面的那些经验
- 鼠标图标怎么自定义_苹果ios14怎么自定义图标 图标位置自由排列换风格教程
- 『数据分析』使用python进行同期群分析
- 凸显计算机学院特色的剧本,高职院校非计算机专业计算机课程的教学改进策略探析 - 计算机教育论文大全 - 小品台词 - 中国国际剧本网...
- Android高斯模糊、高斯平滑(Gaussian Blur)【2】