HUD 4502
来源:互联网 发布:思科2900路由器端口 编辑:程序博客网 时间:2024/04/30 12:47
吉哥系列故事——临时工计划
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1722 Accepted Submission(s): 635
Problem Description
俗话说一分钱难倒英雄汉,高中几年下来,吉哥已经深深明白了这个道理,因此,新年开始存储一年的个人资金已经成了习惯,不过自从大学之后他不好意思再向大人要压岁钱了,只能把唯一的希望放到自己身上。可是由于时间段的特殊性和自己能力的因素,只能找到些零零碎碎的工作,吉哥想知道怎么安排自己的假期才能获得最多的工资。
已知吉哥一共有m天的假期,每天的编号从1到m,一共有n份可以做的工作,每份工作都知道起始时间s,终止时间e和对应的工资c,每份工作的起始和终止时间以天为单位(即天数编号),每份工作必须从起始时间做到终止时间才能得到总工资c,且不能存在时间重叠的工作。比如,第1天起始第2天结束的工作不能和第2天起始,第4天结束的工作一起被选定,因为第2天吉哥只能在一个地方工作。
现在,吉哥想知道怎么安排才能在假期的m天内获得最大的工资数(第m+1天吉哥必须返回学校,m天以后起始或终止的工作是不能完成的)。
已知吉哥一共有m天的假期,每天的编号从1到m,一共有n份可以做的工作,每份工作都知道起始时间s,终止时间e和对应的工资c,每份工作的起始和终止时间以天为单位(即天数编号),每份工作必须从起始时间做到终止时间才能得到总工资c,且不能存在时间重叠的工作。比如,第1天起始第2天结束的工作不能和第2天起始,第4天结束的工作一起被选定,因为第2天吉哥只能在一个地方工作。
现在,吉哥想知道怎么安排才能在假期的m天内获得最大的工资数(第m+1天吉哥必须返回学校,m天以后起始或终止的工作是不能完成的)。
Input
第一行是数据的组数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
[Technical Specification]
1<=T<=1000
9<m<=100
0<n<=1000
s<=100, e<=100, s<=e
c<=10000
Output
对于每组数据,输出吉哥可获得的最高工资数。
Sample Input
110 51 5 1003 10 105 10 1001 4 26 12 266
Sample Output
102
#include<iostream>#include<cstdio>#include<cstring>#define max(a,b)(a>b?a:b)using namespace std;int main(){ int n,m,T,s,e,c; int a[105][105],dp[105]; scanf("%d",&T); while(T--) { scanf("%d%d",&m,&n); memset(a,0,sizeof(a)); memset(dp,0,sizeof(dp)); for(int i=0;i<n;i++) { scanf("%d%d%d",&s,&e,&c); if(e>m) continue; if(c>a[s][e]) a[s][e]=c; } for(int i=1;i<=m;i++) { for(int j=0;j<=i;j++) //dp[i]=max(dp[i],dp[j+1]+a[j+1][i]) { dp[i]=max(dp[i],dp[j]+a[j+1][i]); } } printf("%d\n",dp[m]); } return 0;}//注意当J=1时,DP[1]要和DP[0]比较
- HUD 4502
- HUD
- HUD 1000
- HUD 1033
- HUD 4038
- HUD P1561
- HUD 4473
- Hud 4608
- hud 2073
- hud 1518
- HUD-1142
- Unity HUD
- UDK HUD
- hud 2795
- hud 4288
- hud Fibonacci
- hud 4790
- hud 3713
- 模板
- 几种常见模式识别算法整理和总结
- Java之CyclicBarrier使用
- Weblogic 各种版本下载 (转)
- java环境变量配置
- HUD 4502
- javascript实现全国省市区县多级联动 2013最新最全数据
- android logcat的调试
- StringList存入时忽略相同元素
- MFC下自绘统计 柱形图表
- 换个角度
- linux下Python安装
- ora -12514问题(刚才给一位网友解决的,记录一下)
- UVa 10465 - Homer Simpson