题目

给定一个长度为 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相关推荐

  1. 股票买卖 II(贪心)

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

  2. AcWing 1057. 股票买卖 IV

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

  3. AcWing 1058. 股票买卖 V

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

  4. AcWing 1056. 股票买卖 III

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

  5. AcWing 1054. 股票买卖

    题目 给定一个长度为 NNN的数组,数组中的第 iii个数字表示一个给定股票在第 iii 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注 ...

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

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

  7. 【蓝桥杯专题】 贪心(C++ | 洛谷 | acwing | 蓝桥)

    菜狗现在才开始备战蓝桥杯QAQ 文章目录 [蓝桥杯专题] (C++ | 洛谷 | acwing | 蓝桥) 1055. 股票买卖 II AcWing 104. 货仓选址 传递糖果 AcWing 112 ...

  8. 2021春季每日一题【week5 未完结】

    目录 179. 最大数[贪心] 1453. 移掉K位数字[贪心 / 思维] 783. 二叉搜索树节点最小距离 71. 二叉树的深度 208. 实现 Trie (前缀树)[未完成] 142. 前缀统计[ ...

  9. Acwing算法—动态规划

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

最新文章

  1. 实现Ant Design 自定义表单组件
  2. mysql布隆过滤器源码_通过实例解析布隆过滤器工作原理及实例
  3. 神经网络应该注意的重要问题
  4. docker笔记1----Get Docker
  5. linux怎么到conf目录,linux - 如何在没有.conf文件的情况下从Ubuntu下的命令行连接到WiFi? - Ubuntu问答...
  6. 【Linux多线程】三个经典同步问题
  7. Windows下rsync软件配置和使用【数据同步】
  8. 深度学习tensorflow框架的张量
  9. 【C++ Primer | 08】课后习题答案
  10. 【图像处理】【去模糊】代码资源汇总
  11. Simple-RNN with Keras
  12. 一张图看懂ITIL V3 与ITIL4的主要差异
  13. hadoop完全分布式搭建以及试运行
  14. iOS开发工程师常见面试题及答案
  15. leetcode第一题:滑雪问题
  16. 【JAVA】贪吃蛇的初步实现(三)
  17. Photo Album: 8.14 庞贝-那不勒斯
  18. VR,正在上演一出“风月宝鉴”
  19. 汇川MD380变频器系列,各种型号,原理图,pcb,BOM等
  20. 不用下载软件,教你轻松在线修改照片大小

热门文章

  1. android 照片旋转并保存
  2. Ubuntu系统下允许Apache的mod_rewrite功能
  3. 用Barcode生成条形码图片
  4. C++中,int a = 10的后面的操作
  5. [转]恢复 git reset -hard 的误操作
  6. SpringBoot整合Redis 之 StringRedisTemplate、RedisTemplate 基础
  7. MySQL语句集锦(持续更新)
  8. python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance
  9. 海龟交易法则04_像海龟一样思考
  10. 从gbdt到xgboost