ZOJ 2972Hurdles of 110m(DP)
来源:互联网 发布:用c语言输出99乘法表 编辑:程序博客网 时间:2024/05/02 04:21
题目链接:重点内容http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2972
跨栏跑分为几段,每段有三种跑步方式,不同方式通过每段路程时间不同,并消耗或补充体力,要求输出最短时间。
二维DP
#include<iostream>#include<cstdio>#include<set>#include<string>#include<string.h>#include<cstring>#include<vector>#include<map>#include<queue>#include<stack>#include<cctype>#include<algorithm>#define mt(a) memset(a,0,sizeof a)#define fl(a,b,c) fill(a,b,c)#define inf 1000000000+7using namespace std;typedef long long ll;int ans[200];int dp[200][500];int main(){ int T; cin >> T; while (T--) { int n, m; scanf("%d %d", &n, &m); for (int i = 1; i < 200; i++) memset(dp[i], inf, sizeof (dp[i])); memset(dp[0], 0, sizeof(dp[0])); for (int i = 1; i <= n; i++) { int t1, t2, t3, f1, f2; scanf("%d %d %d %d %d", &t1, &t2, &t3, &f1, &f2); for (int j = 0; j <= m; j++) { if (j >= f1&&dp[i - 1][j] != inf)dp[i][j-f1] = min(dp[i][j-f1], dp[i-1][j] + t1); dp[i][j] = min(dp[i][j], dp[i - 1][j] + t2); if (j + f2 >= m)dp[i][m] = min(dp[i][m], dp[i - 1][j] + t3); else dp[i][j + f2] = min(dp[i][j + f2], dp[i - 1][j] + t3); } } int ans = inf; for (int i = 0; i <= m; i++) { ans = min(ans, dp[n][i]); } printf("%d\n", ans); } return 0;}
0 0
- ZOJ 2972 Hurdles of 110m(DP)
- ZOJ - 2972-Hurdles of 110m-DP
- ZOJ 2972Hurdles of 110m(DP)
- zoj 2972 Hurdles of 110m(dp,背包)
- ZOJ 2972-Hurdles of 110m(背包dp)
- ZOJ - 2972 Hurdles of 110m
- zoj 2972 - Hurdles of 110m
- zoj 2972 Hurdles of 110m
- ZOJ - 2972 Hurdles of 110m
- ZOJ 2972Hurdles of 110m
- ZOJ 2972 Hurdles of 110m
- ZOJ-2972-Hurdles of 110m【5th浙江省赛】【dp】
- ZOJ 2972 5th省赛 H Hurdles of 110m 【DP】
- ZOJ 2972 Hurdles of 110m 解题报告
- ZOJ Problem Set - 2972 Hurdles of 110m
- [动态规划]ZOJ 2972 Hurdles of 110m
- zju 2972 Hurdles of 110m(简单的DP)
- BNU16491:Hurdles of 110m(DP)
- poj 1634
- Linux top命令的用法详细详解
- android屏幕适配建议 (二)
- 数据库 a表左连接b表,a中一条数据对应b中多条数据,如何只取b表中createDate最大的一条
- java方法,构造方法
- ZOJ 2972Hurdles of 110m(DP)
- 劳斯判据的应用_20160216
- GPS 定位模块数据提取
- JUnit 单元测试几个方法的用法注解
- CAS server 4.1.4自定义Controller
- What does ContextLoaderListener do in Spring?
- 为view添加阴影效果
- 数据库代理
- mob