标签:
Description
Input
Output
Sample Input
Sample Output
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int dp[5500]; int n,m; struct edge{ int p; int q; int v; }a[5500]; bool cmp(edge i, edge j){ return i.q - i.p <j.q - j.p; } int main() { while(~scanf("%d%d",&n,&m)){ memset(dp,0,sizeof(dp)); for(int i = 1; i <= n ; i++) scanf("%d%d%d",&a[i].p,&a[i].q,&a[i].v); sort(a+1,a+n+1,cmp); for(int i = 1 ; i <= n ; i++){ for(int j = m; j >= a[i].q ;j--){ dp[j] = max(dp[j],dp[j-a[i].p]+a[i].v); } } printf("%d\n",dp[m]); } return 0; }
HDU3466——背包DP——Proud Merchants
标签:
原文地址:http://www.cnblogs.com/zero-begin/p/4455493.html