关注
我是这么写的,一开始我也是双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;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
01-06 16:09
北京交通大学 Java 笑晕 以前面试前准备:背两天八股 刷一天leetcode现在面试前准备:洗头洗脸 吹个好看的造型 找个角度把自己拍的好看点 对着屏幕欣赏自己哈哈哈哈哈
哞客37422655...:别笑!😂 八股不一定会,但颜值先加分,这叫“形而上学”冲!
点赞 评论 收藏
分享
2025-12-28 22:19
门头沟学院 Java
不敢追165女神:简历写得毫无特点,你说你要是大二或者大三找寒假实习到暑期实习这段时间,你的简历还能约到面试。但是你是研究生哥,面试官不会因为你是研究生而降低要求,反而会觉得你是研究生才学了这么一点?为什么我不找个同阶段的本科生? 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开春招了? #
5460次浏览 94人参与
# 实习教会我的事 #
50425次浏览 391人参与
# 上班以后,你还有哪些坚持的爱好? #
4878次浏览 142人参与
# 为了实习逃课值吗? #
61566次浏览 516人参与
# 你都在哪些场所面过试? #
13258次浏览 185人参与
# 拼多多工作体验 #
43926次浏览 283人参与
# 工作压力大怎么缓解 #
135257次浏览 1198人参与
# AI coding的好用工具分享 #
11871次浏览 280人参与
# 实习怎么做才有更好的产出 #
8002次浏览 172人参与
# 找工作以来,你最看不惯__ #
7447次浏览 197人参与
# 实习生工资多少才算正常? #
8971次浏览 169人参与
# 你最近因为什么迷茫? #
24933次浏览 392人参与
# 实习离职怎么跟领导说 #
75191次浏览 418人参与
# 你给AI提过哪些离谱的需求? #
4130次浏览 140人参与
# 工作一周年分享 #
49504次浏览 254人参与
# 牛客AI文生图 #
19163次浏览 225人参与
# 领导做过最不靠谱的事 #
8319次浏览 167人参与
# xxx岗位的一天 #
41546次浏览 275人参与
# 实习学不到东西怎么办? #
270807次浏览 2491人参与
# 机械/制造每日一题 #
84427次浏览 1440人参与
查看17道真题和解析