HDOJ4502 吉哥系列故事——临时工计划(动态规划)&& 腾讯2013编程马拉松第0场第三题
来源:互联网 发布:淘宝大学生认证 编辑:程序博客网 时间:2024/05/17 01:46
先读取,筛选出符合条件的工作(如超过了规定时长的去掉)
建立二维数组dp[][],dp[i][j]表示第i天到第j天的最大收益
显然,可以得到一条状态转移方程
对于一个工作,时间为a到b,它的收益是w,那么有:
dp[i][j]=max(dp[i][j],dp[i][a-1]+dp[b+1][j]+w);
/*HDOJ4502 && 腾讯2013编程马拉松第0场第三题作者:陈佳润2013-04-14*/#include<iostream>using namespace std;int dp[105][105];int m;void z(int a,int b,int c){//动态规划 int i,j; for(i=0;i<=a;i++) for(j=m;j>=b;j--) { if(dp[i][j]<dp[i][a-1]+dp[b+1][j]+c) dp[i][j]=dp[i][a-1]+dp[b+1][j]+c; }}int main(){ int Time,n,k,i,a,b,c,va[1005],vb[1005],vc[1005]; //freopen("1.txt","r",stdin); scanf("%d",&Time); while(Time--){ scanf("%d%d",&m,&n); k=0; for(i=1;i<=n;i++){ scanf("%d%d%d",&a,&b,&c); if(a>0&&a<=m&&b>0&&b<=m)//筛选出符合条件的工作 { k++; va[k]=a; vb[k]=b; vc[k]=c; } } memset(dp,0,sizeof(dp)); for(i=1;i<=k;i++){//动态规划 z(va[i],vb[i],vc[i]); } cout<<dp[1][m]<<endl; } return 0;}
- HDOJ4502 吉哥系列故事——临时工计划(动态规划)&& 腾讯2013编程马拉松第0场第三题
- 2013腾讯编程马拉松初赛第〇场(3月20日) 吉哥系列故事——临时工计划---带权重的区间规划
- HDU 4502 吉哥系列故事——临时工计划(动态规划)
- HDOJ4525 威威猫系列故事——吃鸡腿 (数论) && 腾讯2013编程马拉松第5场第一题
- 2013腾讯编程马拉松复赛第三场--威威猫的故事 动态规划算法
- HDU ACM 4502 吉哥系列故事——临时工计划 ->动态规划
- hdu 4502 吉哥系列故事——临时工计划 (动态规划)
- HDOJ4500 小Q系列故事——屌丝的逆袭(简单模拟) &&腾讯2013编程马拉松第0场第一题
- HDOJ4501 小明系列故事——买年货(三维多重背包变形)&& 腾讯2013编程马拉松第0场第二题
- 2013腾讯编程马拉松初赛第〇场(HDU 4504)威威猫系列故事——篮球梦
- 腾讯编程马拉松初赛第五场 - 第一题(威威猫系列故事——吃鸡腿)
- HDOJ4505 小Q系列故事——电梯里的爱情(简单模拟) && 腾讯2013编程马拉松第1场第一题
- 2013腾讯编程马拉松初赛第〇场(HDU 4503) 湫湫系列故事——植树节
- 腾讯马拉松 第三场 1003 小小明系列故事——游戏的烦恼 大水题
- HDU 4500 小Q系列故事——屌丝的逆袭 2013腾讯编程马拉松初赛第〇场第一题
- 2013腾讯编程马拉松初赛第〇场(3月20日) 小Q系列故事——屌丝的逆袭
- 2013腾讯编程马拉松初赛第〇场(3月20日)小明系列故事——买年货
- 2013腾讯编程马拉松初赛第〇场(3月20日)湫湫系列故事——植树节 HDOJ 4503
- Django学习
- 深入理解浏览器兼容性模式——摘自图灵社区
- 三天打鱼,两天晒网
- .tar.xz文件的解压
- HDOJ4500 小Q系列故事——屌丝的逆袭(简单模拟) &&腾讯2013编程马拉松第0场第一题
- HDOJ4502 吉哥系列故事——临时工计划(动态规划)&& 腾讯2013编程马拉松第0场第三题
- Android_JellyBean 4.2.1 Camera Service 请求过程分析
- Run-Time Check Failure #2
- Ecshop视频整理
- String与StringBuilder类的比较
- 新的开始
- javaweb购物车
- 控制台输入类java.util.Scanner
- 备份压缩 gzip、、zip、uzip、