Hurdles of 110m ZOJ - 2972 (简单DP)
#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)相关推荐
- Codeforces 41D Pawn 简单dp
题目链接:点击打开链接 给定n*m 的矩阵 常数k 以下一个n*m的矩阵,每一个位置由 0-9的一个整数表示 问: 从最后一行開始向上走到第一行使得路径上的和 % (k+1) == 0 每一个格子仅仅 ...
- hdu2067 简单dp或者记忆化搜索
题意: 小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- POJ1088:滑雪(简单dp)
题目链接: http://poj.org/problem?id=1088 题目要求: 一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小.求可以滑落的最长长度. 题目解析: 首先要先排一 ...
- 第三讲 数学与简单DP【完结】
目录 1205. 买不到的数目 [数学结论题] 1211. 蚂蚁感冒 [模拟 / 推理] 1216. 饮料换购 [简单 / 模拟] 2. 01背包问题 [板子题] 1015. 摘花生 [简单DP] 8 ...
- hdu 2881(简单dp)
题意:n*n的矩阵,里面有m个格子是有任务要去完成的,t,x,y表示要在第t秒到达(x,y)的格子完成任务,问你最多可以完成多少 解题思路:简单dp,将时间排个序后就是LIS #include< ...
- P1005 矩阵取数游戏(__int128模板/简单dp)
转跳P1005 题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 n \times mn×m 的矩阵,矩阵中的每个元素 a_{i,j}a i,j 均为非负整数.游戏规则如下: 每次取数时 ...
- 最少拦截系统,简单dp,(学长说这是贪心?!。。。。。。也是醉了)
description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天, ...
- HDU 1158【简单dp】
题意:给你一个项目,需要几个月来完成买,同时也给你每个月最少需要的工人数.并且告诉你hiring,firing每个工人的钱数,以及每个月应付每个工人的工资.求项目完成时最小花费. 这是个简单dp,思路 ...
- 4.15 每周作业 —— 简单DP
免费馅饼 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submissi ...
- HDU 5375 Gray code (简单dp)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5375 题面: Gray code Time Limit: 2000/1000 MS (Java/Ot ...
最新文章
- 大数据技术:Zookeeper分布式协调服务
- erlang精要(2)-数制
- 修改shell命令提示符和命令的输入颜色
- 算法训练 最大的算式(动态规划)
- 5918. 统计字符串中的元音子字符串
- python tcl smb_python操作samba
- c语言插入排序算法_插入排序算法,流程图和C,C ++代码
- java web部署文档_javaweb项目实施部署文档
- 解决在Spring整合Hibernate配置tx事务管理器出现错误的问题
- Render OpenCascade Geometry Curves in OpenSceneGraph
- springboot实现条形码_java生成条形码(多种条码类型生成)
- jQuery DOM操作
- xlistview的使用
- Genymotion Booting 安卓虚拟机 一直加载问题
- python turtle隐藏画笔_Python turtle库的画笔控制说明
- 第十六周模测——ZJM要抵御宇宙射线
- 什么是 Adobe AIR
- 如果面试时大家都说真话
- HTML和CSS隐藏元素的四种方法
- 《Linux内核分析》期中总结