关注
我也是杭电的 昨天恒生实习笔试 最后一道算法题好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;
}
};
查看原帖
点赞 评论
相关推荐
06-30 15:54
湖北文理学院 Java 点赞 评论 收藏
分享
06-06 17:27
天津工业大学 golang 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 工作中哪个瞬间让你想离职 #
28370次浏览 197人参与
# 在职场上,你最讨厌什么样的同事 #
16271次浏览 162人参与
# 选了这个offer,你有没有后悔? #
592976次浏览 4028人参与
# 小米硬件提前批进度交流 #
171103次浏览 1528人参与
# 机械人,秋招第一次笔试的企业是哪家? #
41124次浏览 327人参与
# 哪些公司校招卡第一学历 #
74427次浏览 303人参与
# 担心入职之后被发现很菜怎么办 #
139334次浏览 808人参与
# 入职以后才知道的校招谎言 #
88988次浏览 587人参与
# 华子oc时间线 #
1245004次浏览 6487人参与
# Offer比较,你最看重什么? #
192139次浏览 1309人参与
# 哪些公司开提前批了? #
29774次浏览 277人参与
# 风评不好的公司,你会去吗? #
65795次浏览 463人参与
# 两会劳动法放大招 #
76705次浏览 692人参与
# 实习如何「偷」产出? #
55868次浏览 1389人参与
# 职场常用语录大全 #
4067次浏览 30人参与
# 不卡学历的大厂有哪些? #
32511次浏览 246人参与
# 校招阶段,学历VS技术哪个更重要? #
19386次浏览 204人参与
# 机械人春招想让哪家公司来捞你? #
349551次浏览 3088人参与
# 除了主业以外,你还有哪些其他收入? #
13505次浏览 203人参与
# 工作丧失热情的瞬间 #
294418次浏览 2373人参与