关注
我也是杭电的 昨天恒生实习笔试 最后一道算法题好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;
}
};
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
8447次浏览 175人参与
# TP-LINK工作体验 #
46706次浏览 825人参与
# 实习吐槽大会 #
10967次浏览 48人参与
# 你的办公桌上都有什么? #
6136次浏览 50人参与
# 晒一晒你的工位 #
77599次浏览 258人参与
# 入职第三天,晒晒你的工位 #
30809次浏览 145人参与
# 实习中的菜狗时刻 #
359415次浏览 3274人参与
# 今年形式下双非本找得到工作吗 #
137869次浏览 1042人参与
# Offer比较,求稳定还是求发展 #
52379次浏览 248人参与
# 来选选带哪个offer回家过年 #
659642次浏览 5271人参与
# 工作压力大怎么缓解 #
78057次浏览 929人参与
# 电网笔面经互助 #
33235次浏览 331人参与
# 薪资一样,你会选择去大厂还是小公司 #
19286次浏览 116人参与
# 24届的你们现状如何了? #
69491次浏览 399人参与
# 我的租房踩坑经历 #
1405次浏览 40人参与
# 你的秋招第一场笔试是哪家 #
129406次浏览 1404人参与
# 高学历就一定能找到好工作吗? #
47257次浏览 583人参与
# 想给25届机械人的秋招建议 #
26454次浏览 219人参与
# 25届非技术实习投递记录 #
116332次浏览 969人参与
# 机械人,你的秋招第一份简历被谁挂了 #
137782次浏览 1972人参与