Hurdles of 110m ZOJ - 2972
我..脑子秀逗了 测试的时候都没有想到 真的是有够..........
#include<bits/stdc++.h>
using namespace std;
struct node
{int t1,t2,t3;int f1,f3;
}s[115];
const int INF=0x3f3f3f3f;
int dp[115][115];//对于跑第i段的时候相对应的精力为j的时候dp[i][j]表示的是时间最短的
int main()
{int t;scanf("%d",&t);while(t--){int n,m;scanf("%d %d",&n,&m);  for(int i=1;i<=n;i++)scanf("%d %d %d %d %d",&s[i].t1,&s[i].t2,&s[i].t3,&s[i].f1,&s[i].f3);for(int i=1;i<=110;i++){for(int j=0;j<=110;j++)dp[i][j]=INF;}//初始化为最大 然后在慢慢的变化就是这个样子的 int k;for(int i=1;i<=n;i++){for(int j=m;j>=0;j--){//表示中速跑步前一段没有变化dp[i][j] = min(dp[i][j],dp[i-1][j]+s[i].t2);//表示高速度跑步 if(j>=s[i].f1)dp[i][j-s[i].f1] = min(dp[i][j-s[i].f1],dp[i-1][j]+s[i].t1);//表示慢速度跑步int sum= j+s[i].f3;if(sum>m) sum=m;dp[i][sum] = min(dp[i][sum],dp[i-1][j]+s[i].t3); } }int minn=INF;/*   for(int i=1;i<=n;i++){for(int j=0;j<=m;j++)printf("%d ",dp[i][j]);cout<<endl;}*/for(int i=0;i<=m;i++)minn=min(minn,dp[n][i]);cout<<minn<<endl;}return 0;
}Comment in Markdown

Hurdles of 110m ZOJ - 2972 (简单DP)相关推荐

  1. Codeforces 41D Pawn 简单dp

    题目链接:点击打开链接 给定n*m 的矩阵 常数k 以下一个n*m的矩阵,每一个位置由 0-9的一个整数表示 问: 从最后一行開始向上走到第一行使得路径上的和 % (k+1) == 0 每一个格子仅仅 ...

  2. hdu2067 简单dp或者记忆化搜索

    题意: 小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  3. POJ1088:滑雪(简单dp)

    题目链接:  http://poj.org/problem?id=1088 题目要求: 一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小.求可以滑落的最长长度. 题目解析: 首先要先排一 ...

  4. 第三讲 数学与简单DP【完结】

    目录 1205. 买不到的数目 [数学结论题] 1211. 蚂蚁感冒 [模拟 / 推理] 1216. 饮料换购 [简单 / 模拟] 2. 01背包问题 [板子题] 1015. 摘花生 [简单DP] 8 ...

  5. hdu 2881(简单dp)

     题意:n*n的矩阵,里面有m个格子是有任务要去完成的,t,x,y表示要在第t秒到达(x,y)的格子完成任务,问你最多可以完成多少 解题思路:简单dp,将时间排个序后就是LIS #include< ...

  6. P1005 矩阵取数游戏(__int128模板/简单dp)

    转跳P1005 题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 n \times mn×m 的矩阵,矩阵中的每个元素 a_{i,j}a i,j ​ 均为非负整数.游戏规则如下: 每次取数时 ...

  7. 最少拦截系统,简单dp,(学长说这是贪心?!。。。。。。也是醉了)

     description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天, ...

  8. HDU 1158【简单dp】

    题意:给你一个项目,需要几个月来完成买,同时也给你每个月最少需要的工人数.并且告诉你hiring,firing每个工人的钱数,以及每个月应付每个工人的工资.求项目完成时最小花费. 这是个简单dp,思路 ...

  9. 4.15 每周作业 —— 简单DP

    免费馅饼 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submissi ...

  10. HDU 5375 Gray code (简单dp)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5375 题面: Gray code Time Limit: 2000/1000 MS (Java/Ot ...

最新文章

  1. 大数据技术:Zookeeper分布式协调服务
  2. erlang精要(2)-数制
  3. 修改shell命令提示符和命令的输入颜色
  4. 算法训练 最大的算式(动态规划)
  5. 5918. 统计字符串中的元音子字符串
  6. python tcl smb_python操作samba
  7. c语言插入排序算法_插入排序算法,流程图和C,C ++代码
  8. java web部署文档_javaweb项目实施部署文档
  9. 解决在Spring整合Hibernate配置tx事务管理器出现错误的问题
  10. Render OpenCascade Geometry Curves in OpenSceneGraph
  11. springboot实现条形码_java生成条形码(多种条码类型生成)
  12. jQuery DOM操作
  13. xlistview的使用
  14. Genymotion Booting 安卓虚拟机 一直加载问题
  15. python turtle隐藏画笔_Python turtle库的画笔控制说明
  16. 第十六周模测——ZJM要抵御宇宙射线
  17. 什么是 Adobe AIR
  18. 如果面试时大家都说真话
  19. HTML和CSS隐藏元素的四种方法
  20. 《Linux内核分析》期中总结

热门文章

  1. 2011年智能手机:Android继续闪耀或暗淡?
  2. js开源框架最新版下载
  3. flume学习(八):自定义拦截器
  4. 一篇就让你懂线程池原理
  5. jqgrid 点击列头的超链接或按钮时,不触发列排序事件
  6. 阅读go语言程序设计
  7. ColorTransform类应用实例:鼠标经过时使图片发光。
  8. QQ上最牛的离线留言消息
  9. ThreadLocal的作用
  10. Python(七)Socket编程、IO多路复用、SocketServer