太虛隱沒


私信TA

用户名:uq_41397082368

访问量:1416

签 名:

等  级
排  名 26249
经  验 528
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区