魔法寶石

在這裏插入圖片描述
樣例輸入
4 6
1 4
2 6
3 12
2 7
樣例輸出
23
01揹包模板;
題意:
如何裝物品能讓幸運值最大;
Accept Code :

#include <stdio.h>
#include <string.h>
#define max(a,b) a>b?a:b
int v[4005];
int w[4005];
int dp[10050];
int main()
{
	int n,m,i,j,k;
	while(scanf("%d%d", &n,&m)!=EOF)
	{
		memset(dp,0,sizeof(dp));
		for(i=1; i<=n; i++)
			scanf("%d %d", &w[i],&v[i]);
		for(i=1; i<=n; i++)
		{
			for(j=m; j>=w[i]; j--)
			{
				dp[j]=max(dp[j],dp[j-w[i]]+v[i]);
			}
		}
		printf("%d\n", dp[m]);
	}
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章