太虛隱沒


私信TA

用户名:uq_41397082368

访问量:1564

签 名:

等  级
排  名 28049
经  验 542
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:背包

参考代码:

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int v,n;
int dp[20005];
int w[35]; 
int main(){
	memset(w,0,sizeof(w));
	memset(dp,0,sizeof(dp));
	scanf("%d%d",&v,&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&w[i]);
	}
	for(int i=1;i<=n;i++){
		for(int j=v;j>=w[i];j--){
			dp[j]=max(dp[j],w[i]+dp[j-w[i]]);
		}
	}	
	printf("%d",v-dp[v]);
	return 0;
}


 

0.0分

17 人评分

  评论区

  • «
  • »