AcWing 1055. 股票买卖 II
题目
给定一个长度为 NNN 的数组,数组中的第 iii 个数字表示一个给定股票在第 iii天的价格。
设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。
注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。
输入格式
第一行包含整数 N,表示数组长度。
第二行包含 N 个不大于 100001000010000 的正整数,表示完整的数组。
输出格式
输出一个整数,表示最大利润。
数据范围
1≤N≤1051≤N≤10^51≤N≤105
输入样例1:
6
7 1 5 3 6 4
输出样例1:
7
输入样例2:
5
1 2 3 4 5
输出样例2:
4
输入样例3:
5
7 6 4 3 1
输出样例3:
0
样例解释
样例1:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6-3 = 3 。共得利润 4+3 = 7。
样例2:在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。注意你不能在第 1 天和第 2 天接连购买股票,之后再将它们卖出。因为这样属于同时参与了多笔交易,你必须在再次购买前出售掉之前的股票。
样例3:在这种情况下, 不进行任何交易, 所以最大利润为 0。
#include<iostream>
#include<string>
typedef long long ll;
#define MAXN 200011
ll f[2][MAXN];
int main()
{memset(f,0xcf,sizeof f);ll n;cin>>n;f[0][0]=0;for(ll i=1;i<=n;++i){ll x;cin>>x;f[1][i]=max(f[1][i-1],f[0][i-1]-x);f[0][i]=max(f[0][i-1],f[1][i-1]+x);}ll ans = max(f[0][n],f[1][n])cout<<ans;return 0;
}
AcWing 1055. 股票买卖 II相关推荐
- 股票买卖 II(贪心)
股票买卖 II 题意 给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票). ...
- AcWing 1057. 股票买卖 IV
题目 给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格. 设计一个算法来计算你所能获取的最大利润,你最多可以完成 k 笔交易. 注意:你不能同时参与多笔交易(你必须 ...
- AcWing 1058. 股票买卖 V
题目 给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格. 设计一个算法计算出最大利润.在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不 ...
- AcWing 1056. 股票买卖 III
题目 给定一个长度为 NNN 的数组,数组中的第 iii 个数字表示一个给定股票在第 iii 天的价格. 设计一个算法来计算你所能获取的最大利润.你最多可以完成两笔交易. 注意: 你不能同时参与多笔交 ...
- AcWing 1054. 股票买卖
题目 给定一个长度为 NNN的数组,数组中的第 iii个数字表示一个给定股票在第 iii 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注 ...
- AcWing蓝桥杯AB组辅导课07、贪心
文章目录 前言 一.贪心 模板题 例题1:AcWing 104. 货仓选址(贪心,简单,算法竞赛进阶指南) 分析 题解:贪心思路 例题 例题1:AcWing 1055. 股票买卖 II(贪心.状态机, ...
- 【蓝桥杯专题】 贪心(C++ | 洛谷 | acwing | 蓝桥)
菜狗现在才开始备战蓝桥杯QAQ 文章目录 [蓝桥杯专题] (C++ | 洛谷 | acwing | 蓝桥) 1055. 股票买卖 II AcWing 104. 货仓选址 传递糖果 AcWing 112 ...
- 2021春季每日一题【week5 未完结】
目录 179. 最大数[贪心] 1453. 移掉K位数字[贪心 / 思维] 783. 二叉搜索树节点最小距离 71. 二叉树的深度 208. 实现 Trie (前缀树)[未完成] 142. 前缀统计[ ...
- Acwing算法—动态规划
目录 数字三角形模型 AcWing 898. 数字三角形 AcWing 1015. 摘花生 AcWing 1018. 最低通行费 AcWing 1027. 方格取数 AcWing 275. 传纸条 最 ...
最新文章
- 实现Ant Design 自定义表单组件
- mysql布隆过滤器源码_通过实例解析布隆过滤器工作原理及实例
- 神经网络应该注意的重要问题
- docker笔记1----Get Docker
- linux怎么到conf目录,linux - 如何在没有.conf文件的情况下从Ubuntu下的命令行连接到WiFi? - Ubuntu问答...
- 【Linux多线程】三个经典同步问题
- Windows下rsync软件配置和使用【数据同步】
- 深度学习tensorflow框架的张量
- 【C++ Primer | 08】课后习题答案
- 【图像处理】【去模糊】代码资源汇总
- Simple-RNN with Keras
- 一张图看懂ITIL V3 与ITIL4的主要差异
- hadoop完全分布式搭建以及试运行
- iOS开发工程师常见面试题及答案
- leetcode第一题:滑雪问题
- 【JAVA】贪吃蛇的初步实现(三)
- Photo Album: 8.14 庞贝-那不勒斯
- VR,正在上演一出“风月宝鉴”
- 汇川MD380变频器系列,各种型号,原理图,pcb,BOM等
- 不用下载软件,教你轻松在线修改照片大小
热门文章
- android 照片旋转并保存
- Ubuntu系统下允许Apache的mod_rewrite功能
- 用Barcode生成条形码图片
- C++中,int a = 10的后面的操作
- [转]恢复 git reset -hard 的误操作
- SpringBoot整合Redis 之 StringRedisTemplate、RedisTemplate 基础
- MySQL语句集锦(持续更新)
- python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance
- 海龟交易法则04_像海龟一样思考
- 从gbdt到xgboost