SSL 1376——完全背包
来源:互联网 发布:网贷中介系统源码 编辑:程序博客网 时间:2024/06/03 22:46
Description
设有n 种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n 种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。
Input
第一行:两个整数,M(背包容量,M<= 200)和N(物品数量,N<= 30); 第2..N+1 行:每行二个整数Wi,Ui,表示每个物品的重量和价值。
Output
仅一行,一个数,表示最大总价值。
Sample Input
12 4
2 1
3 3
4 5
7 9
Sample Output
15
f[j]=min(f[j],f[j-w[i]+u[i])
1<=i<=n;
0<=j<=m
代码如下:
var n,m,i,j:longint; w,u:array[1..30]of longint; f:array[0..200]of longint;begin readln(m,n); for i:=1 to n do readln(w[i],u[i]); f[0]:=0; for i:=1 to n do for j:=0 to m do if (w[i]<=j)and(f[j]<=f[j-w[i]]+u[i]) then f[j]:=f[j-w[i]]+u[i]; write(f[m]);end.
1 0
- SSL 1376——完全背包
- SSL 1376——完全背包
- 完全背包-SSL 1376
- dp—完全背包
- 背包九讲——完全背包
- 【背包专题——完全背包】
- 背包问题——完全背包
- 背包九讲——完全背包
- 背包九讲——完全背包
- FATE——完全背包
- Java——完全背包
- 笔记——完全背包
- 动态规划—完全背包
- SSL 2301——混合背包
- SSL 2291——分组背包
- 背包问题——01背包、完全背包、多重背包、混合三种背包问题
- 背包问题(1)——01背包、完全背包、多重背包、混合三种背包问题
- 寒假集训——01背包,完全背包
- ~二叉树的非递归遍历操作~
- NSIS安装包制作之消除边框、无边框移动、检查重复运行
- 导出SQLite数据库文件并查看
- 反弹高度
- 总结
- SSL 1376——完全背包
- VAD实现 (一) --- 读取语音数据
- Android Studio生成签名文件,自动签名,以及获取SHA1和MD5值
- Web Service Security with Axis2
- V4 .Fragment
- Qualcomm thermal的介绍
- indexOf()用法
- 斐波纳奇
- python模拟登陆