#3907. 冷冻期股票交易探秘
冷冻期股票交易探秘
🐰😺📈 兔猫信奥学院的冷冻期股票交易探秘 📈😺🐰
在信奥学院的金融训练场,加菲老师带着小兔和小猫,给他们布置了一道实战挑战:
“在接下来的若干天内,股票价格如 prices[i]
所示。你们可以多次买入卖出,但每次卖出后必须休息一天(冷冻期)。而且,同一时间只能持有一股。请你们设计一个策略,在冷冻期约束下,尽可能地获得最大利润。”
小兔和小猫摩拳擦掌,准备迎接这场“冷冻期交易”试炼!
输入格式
第一行:整数 n,表示天数(价格数组长度)。
第二行:n 个整数 prices[i],用空格分隔,表示第 i 天的股票价格。
- 1 ≤ n ≤ 10000
- 0 ≤ prices[i] ≤ 1000
输出格式
输出一个整数,表示在冷冻期约束下能获得的最大利润。
样例 1
5
1 2 3 0 2
3
- 解释:
最佳操作序列为:- 第 0 天买入(价格 1)
- 第 1 天卖出(价格 2),利润 +1
- 第 2 天冷冻
- 第 3 天买入(价格 0)
- 第 4 天卖出(价格 2),利润 +2
总利润 = 3。
样例 2
1
1
0
- 解释:
只有一天,无法完成买卖,利润 0。
🎓 加菲老师寄语:
通过维护“持有”、“已卖出”和“冷冻”三种状态,你们可以轻松应对带冷冻期的股票交易挑战。掌握此思想,还可扩展到更多交易费用、最大交易次数等变体。祝交易盈利,学习进阶!