【NOIP2001】【Luogu1049】装箱问题
problem
solution
codes
//数据太水,搜索就好
#include<iostream>
#include<algorithm>
using namespace std;
int n, m, a[110];
int search(int i, int r){if(i == n)return r;if(r < a[i])return search(i+1, r);return min(search(i+1,r), search(i+1,r-a[i]));
}
int main(){cin>>m>>n;for(int i = 0; i < n; i++)cin>>a[i];cout<<search(0,m);return 0;
}
//f[i][j],表示在选第i个物品时, 大小为j的体积能否取到
#include<iostream>
using namespace std;
const int maxn = 20010;
int n, m, a[35], f[35][maxn];
int main(){cin>>m>>n;for(int i = 1; i <= n; i++)cin>>a[i];f[0][0] = 1;for(int i = 1; i <= n; i++)for(int j = 0; j <= m; j++)if(f[i-1][j]){f[i][j] = f[i-1][j];if(j+a[i]<=m)f[i][j+a[i]] = 1;}for(int i = m; i >= 0; i--)if(f[n][i]){ cout<<m-i<<"\n"; return 0;}return 0;
}
//f[i]表示大小为i的体积能否取到
#include<iostream>
using namespace std;
const int maxn = 20010;
int n, m, a[maxn], f[maxn];
int main(){cin>>m>>n;for(int i = 1; i <= n; i++)cin>>a[i];f[0] = 1;for(int i = 1; i <= n; i++)for(int j = m; j >= 0; j--)if(f[j] && j+a[i]<=m)f[j+a[i]] = 1;for(int i = m; i >= 0; i--)if(f[i]){ cout<<m-i<<"\n"; return 0;}return 0;
}
//01背包, f[i]表示体积为i时得到的最大价值
#include<iostream>
using namespace std;
const int maxn = 20010;
int n, m, w[35], v[35], f[maxn];
int main(){cin>>m>>n;for(int i = 1; i <= n; i++){cin>>w[i]; v[i] = w[i];}for(int i = 1; i <= n; i++)for(int j = m; j >= w[i]; j--)f[j] = max(f[j],f[j-w[i]]+v[i]);cout<<m-f[m]<<"\n";return 0;
}
【NOIP2001】【Luogu1049】装箱问题相关推荐
- P1049 装箱问题
装箱问题 题目描述 有一个箱子容量为VVV(正整数,0≤V≤200000 \le V \le 200000≤V≤20000),同时有nnn个物品(0<n≤300<n \le 300< ...
- 1014 装箱问题 CODE[VS]
1014 装箱问题 2001年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 有 ...
- 洛谷 P1049 装箱问题(01背包)
一道水题,但看到好久没有发博客了,再一看是一道noip普及组t4,就做了. 题目链接 https://www.luogu.org/problemnew/show/P1049 解题思路 一道裸的01背包 ...
- 1048 采药 1049 装箱问题
难度:普及- 题目类型:动规 提交次数:2 涉及知识:动规 采药 题目描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了 ...
- 装箱算法 java_贪心算法装箱问题-Java代码
关于装箱问题不作过多阐述了,, 这里用经典的1*1,2*2,3*3,4*4,5*5,6*6来装6*6的箱子,问所需要的箱子最少的个数 下面为Java代码 import java.util.Scanne ...
- [TYVJ] P1016 装箱问题
装箱问题 背景 Background 太原成成中学第2次模拟赛 第三道 描述 Description 有一个箱子容量为v(正整数,o≤v≤20000),同时有n个物品(o≤n≤30),每个物品有一个体 ...
- 近似装箱问题(三种联机算法实现)
[0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "近似装箱问题(三种联机算法实现)" 的idea 并用源代码加以实现: 0.2) 近似 ...
- 近似装箱问题(两种脱机算法实现)
[0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "近似装箱问题(两种脱机算法实现)" 的idea 并用源代码加以实现: 0.2) 近似 ...
- 遗传算法求解装箱问题c语言,求解装箱问题的遗传算法-南昌航空大学期刊网.pdf...
求解装箱问题的遗传算法-南昌航空大学期刊网 1998 2 Journal of Nanchang Institute of Aeronautical Technology 21998 方 平 李 娟 ...
最新文章
- 如何用git命令行上传本地代码到github
- ai字体素材网站_4个网站,涵盖几乎所有素材,字体、设计、图片各种资源管够...
- linux usr local权限,OS X权限被拒绝/ usr/local/lib
- 使用es6中import和export报错
- python rpc_python与RPC服务
- MFC 操作配置文件INI的方法
- CodeForces 1131G. Most Dangerous Shark
- Spring Batch –使用JavaConfig替换XML作业配置
- mrc20温控f1什么意思_温控器的“总、高、低”是什么意思?不知道?民熔老电工告诉你...
- singleton pattern的推荐实现
- CSDN统计出错:一天访问量竟然有48798
- macOS 锐捷校园网解决方案
- cognos oracle sql,Cognos联接Oracle数据库
- 硬件设计基础:32种EMC标准电路
- c++复习——侯捷版
- opengl 多边形线框_opengl基础学习专题 (三) 多边形绘制的几种样式
- CS5212替代RTD2166|低BOM成本替代RTD2166
- PSRAM 伪静态随机存取内存
- uniapp一键登录
- 桔皮加蜂蜜的制作方法?桔皮加蜂蜜泡水喝吗?
热门文章
- 标准模板库 STL 使用之 —— vector 使用 tricks
- 趣学 C 语言(五)—— 内存管理
- Python技巧——list comprehension 与 functools.reduce
- set python_Python之set的用法(一)
- php db2 页面乱码_DB2代码页设置乱码的处理方法
- python是什么意思中文、好学吗-学习python难吗?是不是越低级的程序越难学,越高级的程序越简单?...
- python学习-如何高效学 Python?
- python编程软件哪个好-有哪些值得推荐的 Python 开发工具?
- 用python画圣诞树-圣诞节!教你用 Python 画棵圣诞树
- python 干什么工作具有明显优势-python语言的优势是什么