Problem Description 俗話說一分錢難倒英雄漢,高中幾年下來,吉哥已經深深明白了這個道理,因此,新年開始存儲一年的個人資金已經成了習慣,不過自從大學之後他不好意思再向大人要壓歲錢了,只能把唯一的希望放到自己身上。可是由於時間段的特殊性和自己能力的因素,只能找到些零零碎碎的工作,吉哥想知道怎麼安排自己的假期才能獲得最多的工資。
1 10 5 1 5 100 3 10 10 5 10 100 1 4 2 6 12 266
102
#include#include 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