标签:des style class blog c code
1 10 5 1 5 100 3 10 10 5 10 100 1 4 2 6 12 266
102
#include<stdio.h> #include<string.h> int e[110][110],dp[110],t,m,n; // e[i][j]记录从i天到j天的收益 ,dp[i]表示到第i天的最大收益 int Max(int a,int b) { return a>b?a:b; } int main() { scanf("%d",&t); while(t--) { scanf("%d%d",&m,&n); memset(e,0,sizeof(e)); memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(b>m || c<=e[a][b] ) continue; //如果结束时间超出m 或者 这段时间原有的收益更大 就跳过 e[a][b]=c; } for(int i=1;i<=m;i++) for(int j=0;j<i;j++) dp[i]=Max( dp[i] , dp[j] + e[j+1][i] ); // 如果从第j+1天到第i天有收益且加上之前的j天的收益更大,那么不断更新dp[i] printf("%d\n",dp[m]); } return 0; }
HDU 4502 吉哥系列故事——临时工计划(DP),布布扣,bubuko.com
标签:des style class blog c code
原文地址:http://blog.csdn.net/u013923947/article/details/26855397