1014 装箱问题
来源:互联网 发布:jquery.tooltips.js 编辑:程序博客网 时间:2024/06/03 22:05
题目描述 Description
有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。
要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。
输入描述 Input Description
一个整数v,表示箱子容量
一个整数n,表示有n个物品
接下来n个整数,分别表示这n 个物品的各自体积
输出描述 Output Description
一个整数,表示箱子剩余空间。
样例输入 Sample Input
24
6
8
3
12
7
9
7
样例输出 Sample Output
0
数据范围及提示 Data Size & Hint
深搜加记忆化搜索
#include <iostream>#include <cstdio>using namespace std;int map[31]={0};int vis[31]={0};int n;int value;int maxx=-1;int check(){int s=0;for(int i=0;i<n;i++)if(vis[i])s+=map[i];return s;}void dfs(int x){int sum=check();if(sum<=value){if(maxx<sum)maxx=sum;}elsereturn ;if(x<n){vis[x]=1;dfs(x+1);vis[x]=0;dfs(x+1);}}int main(){scanf("%d%d", &value, &n);for(int i=0;i<n;i++)scanf("%d", &map[i]);dfs(0);printf("%d\n", value-maxx);return 0;}
1 0
- poj 1014 装箱问题
- wikioi-1014 装箱问题
- 【wikioi】1014 装箱问题
- WIKIOI-1014 装箱问题
- wikioi 1014 装箱问题
- 1014 装箱问题
- 1014 装箱问题 WIKI
- 1014 装箱问题
- Codevs 1014 装箱问题
- 1014 装箱问题
- 【codevs 1014】装箱问题
- CODEVS 1014装箱问题
- 【CodeVS 1014】装箱问题
- 装箱问题-ssl 1014
- 1014 装箱问题
- codevs 装箱问题 1014
- Codevs 1014 装箱问题
- 【codevs】1014 装箱问题
- MySQL修改root密码的多种方法
- SparkSQL与Hive on Spark的比较
- CSS 布局模型
- 多线程笔记(三)
- Spark特征提取---TF-IDF
- 1014 装箱问题
- Android systrace使用
- Parameter index out of range (1 > number of parameters,which is 0).
- 奥迪宝马爆奔驰?
- dubbo组成原理-http服务消费端如何调用
- Go语言网络编程
- sublime text 3 录制并使用宏 自动在行尾加分号
- 写给大数据开发初学者的话 | 附教程
- 关于lucas的应用