hdu4502 吉哥系列故事——临时工计划
2014-05-19 20:35
155 查看
吉哥系列故事——临时工计划
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 2783 Accepted Submission(s): 1074
[align=left]Problem Description[/align]
俗话说一分钱难倒英雄汉,高中几年下来,吉哥已经深深明白了这个道理,因此,新年开始存储一年的个人资金已经成了习惯,不过自从大学之后他不好意思再向大人要压岁钱了,只能把唯一的希望放到自己身上。可是由于时间段的特殊性和自己能力的因素,只能找到些零零碎碎的工作,吉哥想知道怎么安排自己的假期才能获得最多的工资。
已知吉哥一共有m天的假期,每天的编号从1到m,一共有n份可以做的工作,每份工作都知道起始时间s,终止时间e和对应的工资c,每份工作的起始和终止时间以天为单位(即天数编号),每份工作必须从起始时间做到终止时间才能得到总工资c,且不能存在时间重叠的工作。比如,第1天起始第2天结束的工作不能和第2天起始,第4天结束的工作一起被选定,因为第2天吉哥只能在一个地方工作。
现在,吉哥想知道怎么安排才能在假期的m天内获得最大的工资数(第m+1天吉哥必须返回学校,m天以后起始或终止的工作是不能完成的)。
[align=left]Input[/align]
第一行是数据的组数T;每组数据的第一行是2个正整数:假期时间m和可做的工作数n;接下来n行分别有3个正整数描述对应的n个工作的起始时间s,终止时间e,总工资c。
[Technical Specification]
1<=T<=1000
9<m<=100
0<n<=1000
s<=100, e<=100, s<=e
c<=10000
[align=left]Output[/align]
对于每组数据,输出吉哥可获得的最高工资数。
[align=left]Sample Input[/align]
1 10 5 1 5 100 3 10 10 5 10 100 1 4 2 6 12 266
[align=left]Sample Output[/align]
102
[align=left]Source[/align]
2013腾讯编程马拉松初赛第〇场(3月20日)
第一眼题时还以为是贪心,但是仔细想了一想发现这个题也是一个动规问题。
我们很容易发现f(i)=max(f(i),f(j)+v(j+1)(i));
动规方程并不是很复杂只是能不能推导出。这个题还有一个比较坑人的地方,就是输入v[x][y]可能重复所以需要判断一下。我第一次wa时就就是这个问题。
#include<stdio.h> #include<string.h> int main() { int i,j,t,n,m,x,y,z; int a[102][102],dp[102]; scanf("%d",&t); while(t--) { scanf("%d%d",&m,&n); memset(a,0,sizeof a); memset(dp,0,sizeof dp); for(i=0;i<n;i++) { scanf("%d%d%d",&x,&y,&z); if(x>m||y>m) continue; if(z>a[x][y]) a[x][y]=z; } for(i=1;i<=m;i++) for(j=0;j<=i;j++) { dp[i]=dp[i]>dp[j]+a[j+1][i]?dp[i]:dp[j]+a[j+1][i]; } printf("%d\n",dp[m]); } return 0; }
相关文章推荐
- HDU4502 吉哥系列故事——临时工计划
- hdu4502吉哥系列故事——临时工计划
- HDU4502 吉哥系列故事——临时工计划
- hdu4502:吉哥系列故事——临时工计划
- HDU4502-吉哥系列故事——临时工计划
- HDU4502吉哥系列故事——临时工计划
- HDU4502:吉哥系列故事——临时工计划(DP)
- Hdu4502 吉哥系列故事——临时工计划 (dp)
- hdu 4502 吉哥系列故事——临时工计划
- 2013腾讯编程马拉松初赛第〇场(3月20日) 吉哥系列故事——临时工计划---带权重的区间规划
- HDU 4502 吉哥系列故事——临时工计划
- [Java] HDU 4502 吉哥系列故事——临时工计划
- HDU 4502 吉哥系列故事――临时工计划 dp
- HDU--杭电--4502--吉哥系列故事——临时工计划--背包--01背包
- hdu 4502 吉哥系列故事——临时工计划
- 吉哥系列故事——临时工计划
- hdu 4502 吉哥系列故事——临时工计划 dp
- hdu 4502 吉哥系列故事——临时工计划
- 1003吉哥系列故事——临时工计划
- 吉哥系列故事――临时工计划(dp)