关注
import java.util.*;
public class Solution {
public double get_max_profit (double M, int n, double[] historyPrices, int k) {
double[][][] dp=new double[n+1][k+1][2]; //dp[i][j][0]--> 不持股,当前资金 dp[i][j][1]-->持股,股票数
for(int i=0;i<=k;i++)
dp[0][i][0]=M;
/*
dp[i][j][hold]-> 第i天交易了j次的持股数/资金数
hold=0 资金数。今天不持股,可能一直不持股或者卖了股票 dp[i][j][0]=Math.max(dp[i-1][j][0],dp[i-1][j+1][1]*historyPrices[i-1])
hold=1 股票数。今天持股,可能一直持股或者买了股票 dp[i][j][1]=Math.max(dp[i-1][j][1],dp[i-1][j][0]/historyPrices[i-1])
*/
for(int i=1;i<=n;i++){
for(int j=0;j<=k;j++){
if(j<k)
dp[i][j][0]=Math.max(dp[i-1][j+1][1]*historyPrices[i-1],dp[i-1][j][0]);
else
dp[i][j][0]=dp[i-1][j][0];
dp[i][j][1]=Math.max(dp[i-1][j][0]/historyPrices[i-1],dp[i-1][j][1]);
}
}
return dp[n][0][0]-M;
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
10121次浏览 171人参与
# 牛友的春节生活 #
7197次浏览 147人参与
# 春节前,你还在投简历吗? #
13565次浏览 159人参与
# 春节提前走,你用什么理由请假? #
9947次浏览 235人参与
# 牛客AI体验站 #
14720次浏览 267人参与
# 实习到现在,你最困惑的一个问题 #
4350次浏览 122人参与
# 从夯到拉,锐评职场mentor #
4776次浏览 70人参与
# 备战春招/暑实,现在应该做什么? #
4748次浏览 151人参与
# 工作后,你落下了哪些病根 #
32318次浏览 277人参与
# 怎么给家人解释你的工作? #
51535次浏览 208人参与
# 距离春招还有一个月,你现在是什么开局? #
6714次浏览 111人参与
# 上班摸鱼,你都在干些什么? #
39054次浏览 246人参与
# 聊聊Agent开发 #
24204次浏览 586人参与
# 暑期实习什么时候投? #
6930次浏览 161人参与
# 什么是优秀的实习经历 #
35889次浏览 387人参与
# 面试经验谈 #
406353次浏览 7217人参与
# 今年秋招你收到了多少封邮件? #
37476次浏览 275人参与
# 推荐一个值得做的AI项目 #
6655次浏览 177人参与
# 考研失败就一定是坏事吗? #
221468次浏览 1539人参与
# 如何看待offer收割机的行为 #
1037447次浏览 6594人参与

格力公司福利 356人发布