关注
我也是杭电的 昨天恒生实习笔试 最后一道算法题好TM难 当时根本没写出来 然后今天复盘了一下,测了几个示例感觉没什么问题
class Solution{
public:
double getMaxProfit(double M, int N, vector<double>&historyPrice, int K){
vector<pair<double, double>> buy(K, pair<double, double>{INT_MIN, 0});
vector<double> sell(K + 1);
buy[0].first = int(M) / int(historyPrice[0]);
buy[0].second = M - buy[0].first * historyPrice[0];
sell[0] = M;
for (int i = 1; i < N; i++){
for (int j = K - 1; j >= 0; j--){
pair<double, double> now;
now.first = int(sell[j]) / int(historyPrice[i]);
now.second = sell[j] - now.first * historyPrice[i];
buy[j] = now.first > buy[j].first ? now : buy[j];
sell[j + 1] = max(sell[j + 1], buy[j].second + historyPrice[i] * buy[j].first);
}
}
return *max_element(sell.begin(), sell.end()) - M;
}
};
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
24430次浏览 426人参与
# 在国企工作的人,躺平了吗? #
333173次浏览 3862人参与
# 实习吐槽大会 #
26222次浏览 127人参与
# 商战,最累的是我们 #
12724次浏览 50人参与
# 晒一晒你的工位 #
84174次浏览 299人参与
# 我的租房踩坑经历 #
20165次浏览 234人参与
# 穿越回高考你还会选现在的专业吗 #
18006次浏览 234人参与
# 毕业旅行去哪玩儿 #
983次浏览 29人参与
# 小厂实习有必要去吗 #
46378次浏览 267人参与
# 求职你最看重什么? #
69530次浏览 393人参与
# 牛友们,签完三方你在忙什么? #
94878次浏览 837人参与
# 夸夸我的求职搭子 #
190754次浏览 1890人参与
# 摸鱼打卡站 #
39299次浏览 687人参与
# 携程求职进展汇总 #
530038次浏览 3947人参与
# 产运销实习日记 #
51953次浏览 551人参与
# 打工人锐评公司红黑榜 #
145324次浏览 908人参与
# 网易求职进展汇总 #
101820次浏览 982人参与
# 你小时候最想从事什么职业 #
95463次浏览 1719人参与
# 作业帮求职进展汇总 #
52411次浏览 354人参与
# 高学历就一定能找到好工作吗? #
47538次浏览 589人参与