标签: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