海洋之心


私信TA

用户名:wanggongsheng

访问量:125322

签 名:

等  级
排  名 18
经  验 20841
参赛次数 3
文章发表 163
年  龄 26
在职情况 学生
学  校
专  业 计算机技术

  自我简介:

读研ing,平时不登录dotcpp

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int f[20001];
int main(void){
	int V,n;
	cin>>V>>n;
	for(int i=1;i<=n;i++){
		int w;
		cin>>w;
		for(int v=V;v>=w;v--)
			f[v]=max(f[v],f[v-w]+w);
	} 
	cout<<V-f[V];
	return 0;
}

解题思路:


直接一个滚动数组,使用一个01背包就可以解决。


注意事项:





参考代码:

 

0.0分

2 人评分

  评论区