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】装箱问题相关推荐

  1. P1049 装箱问题

    装箱问题 题目描述 有一个箱子容量为VVV(正整数,0≤V≤200000 \le V \le 200000≤V≤20000),同时有nnn个物品(0<n≤300<n \le 300< ...

  2. 1014 装箱问题 CODE[VS]

    1014 装箱问题 2001年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Description 有 ...

  3. 洛谷 P1049 装箱问题(01背包)

    一道水题,但看到好久没有发博客了,再一看是一道noip普及组t4,就做了. 题目链接 https://www.luogu.org/problemnew/show/P1049 解题思路 一道裸的01背包 ...

  4. 1048 采药 1049 装箱问题

    难度:普及- 题目类型:动规 提交次数:2 涉及知识:动规 采药 题目描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了 ...

  5. 装箱算法 java_贪心算法装箱问题-Java代码

    关于装箱问题不作过多阐述了,, 这里用经典的1*1,2*2,3*3,4*4,5*5,6*6来装6*6的箱子,问所需要的箱子最少的个数 下面为Java代码 import java.util.Scanne ...

  6. [TYVJ] P1016 装箱问题

    装箱问题 背景 Background 太原成成中学第2次模拟赛 第三道 描述 Description 有一个箱子容量为v(正整数,o≤v≤20000),同时有n个物品(o≤n≤30),每个物品有一个体 ...

  7. 近似装箱问题(三种联机算法实现)

    [0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "近似装箱问题(三种联机算法实现)" 的idea 并用源代码加以实现: 0.2) 近似 ...

  8. 近似装箱问题(两种脱机算法实现)

    [0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "近似装箱问题(两种脱机算法实现)" 的idea 并用源代码加以实现: 0.2) 近似 ...

  9. 遗传算法求解装箱问题c语言,求解装箱问题的遗传算法-南昌航空大学期刊网.pdf...

    求解装箱问题的遗传算法-南昌航空大学期刊网 1998 2 Journal of Nanchang Institute of Aeronautical Technology 21998 方 平 李 娟 ...

最新文章

  1. 如何用git命令行上传本地代码到github
  2. ai字体素材网站_4个网站,涵盖几乎所有素材,字体、设计、图片各种资源管够...
  3. linux usr local权限,OS X权限被拒绝/ usr/local/lib
  4. 使用es6中import和export报错
  5. python rpc_python与RPC服务
  6. MFC 操作配置文件INI的方法
  7. CodeForces 1131G. Most Dangerous Shark
  8. Spring Batch –使用JavaConfig替换XML作业配置
  9. mrc20温控f1什么意思_温控器的“总、高、低”是什么意思?不知道?民熔老电工告诉你...
  10. singleton pattern的推荐实现
  11. CSDN统计出错:一天访问量竟然有48798
  12. macOS 锐捷校园网解决方案
  13. cognos oracle sql,Cognos联接Oracle数据库
  14. 硬件设计基础:32种EMC标准电路
  15. c++复习——侯捷版
  16. opengl 多边形线框_opengl基础学习专题 (三) 多边形绘制的几种样式
  17. CS5212替代RTD2166|低BOM成本替代RTD2166
  18. PSRAM 伪静态随机存取内存
  19. uniapp一键登录
  20. 桔皮加蜂蜜的制作方法?桔皮加蜂蜜泡水喝吗?

热门文章

  1. 标准模板库 STL 使用之 —— vector 使用 tricks
  2. 趣学 C 语言(五)—— 内存管理
  3. Python技巧——list comprehension 与 functools.reduce
  4. set python_Python之set的用法(一)
  5. php db2 页面乱码_DB2代码页设置乱码的处理方法
  6. python是什么意思中文、好学吗-学习python难吗?是不是越低级的程序越难学,越高级的程序越简单?...
  7. python学习-如何高效学 Python?
  8. python编程软件哪个好-有哪些值得推荐的 Python 开发工具?
  9. 用python画圣诞树-圣诞节!教你用 Python 画棵圣诞树
  10. python 干什么工作具有明显优势-python语言的优势是什么