关注
我是这么写的,一开始我也是双dp 只过百分之9 不知道别人怎么过100的,但是保存四个状态比较好理解。 #include <iostream>
#include <vector>
#include<string>
#include<algorithm>
#include <numeric>
#include <limits>
#include<stdlib.h>
using namespace std;
double min_time(int n, double * a, double *b, double *c)
{
if (n <= 0) return 0;
double tmp1, tmp2;
double dp1[101] = { 0 };//上次斧头 这次锯子
double dp2[101] = { 0 };//上次锯子 这次斧头
double dp3[101] = { 0 };//上次斧头 这次斧头
double dp4[101] = { 0 };//上次锯子 这次锯子
dp1[1] = a[0] + c[0];
dp2[1] = b[0];
dp3[1] = b[0];
dp4[1] = a[0] + c[0];
for (int i = 2; i <= n; ++i)
{
dp1[i] = min(dp2[i - 1], dp3[i - 1]) + a[i - 1] + c[i - 1];
dp2[i] = min(dp1[i - 1], dp4[i - 1]) + b[i - 1] + c[i - 1];
dp3[i] = min(dp2[i - 1], dp3[i - 1]) + b[i - 1];
dp4[i] = min(dp1[i - 1], dp4[i - 1]) + a[i - 1];
}
tmp1 = min(dp1[n], dp2[n]);
tmp2 = min(dp3[n], dp4[n]);
return min(tmp1, tmp2);
}
int main() {
int n;
double a[101], b[101], c[101];
cin >> n;
for (int i = 0; i < n; ++i)
{
cin >> a[i] >> b[i] >> c[i];
}
cout << min_time(n, a, b, c) << endl;
return 0;
}
查看原帖
点赞 评论
相关推荐
10-25 14:31
长沙民政职业技术学院 前端工程师 Bug压路:老哥看得出来你是想多展示一些项目,但好像一般最多两个就够了😂页数一般一页,多的也就2页;这些项目应该是比较同质化的,和评论区其他大佬一样,我也觉得应该展示一些最拿手的(质量>数量)😁😁😁专业技能部分也可以稍微精简一些
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
247592次浏览 2012人参与
# 学历or实习经历,哪个更重要 #
41055次浏览 299人参与
# 北方华创开奖 #
22782次浏览 259人参与
# 地方国企笔面经互助 #
2538次浏览 6人参与
# 你最想要的公司福利是? #
39942次浏览 126人参与
# 选完offer后,你后悔学本专业吗 #
10408次浏览 75人参与
# 面试题刺客退退退 #
137118次浏览 2092人参与
# 国企/银行/研究所公司爆料 #
89702次浏览 412人参与
# 应届生被毁约被毁意向了怎么办 #
27113次浏览 238人参与
# 一觉醒来,我觉醒了超级打工人系统 #
2887次浏览 35人参与
# 机械应届生薪资要多少才合适? #
12388次浏览 60人参与
# 查收我的offer竞争力报告 #
16754次浏览 228人参与
# 校招入职后的感受 #
156925次浏览 1961人参与
# 你觉得第一学历对求职有影响吗? #
14880次浏览 121人参与
# 没有实习经历,还有机会进大厂吗 #
805017次浏览 13814人参与
# 我的工作日记 #
21173次浏览 270人参与
# 不给转正的实习,你还去吗 #
1516899次浏览 16965人参与
# 寒假躺平还是提前实习 #
58412次浏览 438人参与
# 总结:哪家公司面试体验感最差 #
25738次浏览 129人参与
# 秋招OC许愿 #
226549次浏览 1871人参与
# 如何写一份好简历 #
602091次浏览 8441人参与