SSL 1376——完全背包
来源:互联网 发布:fv215b183数据 编辑:程序博客网 时间:2024/06/05 06:08
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
公式为
if (w[i]<=j)and(f[j]<=f[j-w[i]]+u[i]) then 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.
2 0
- SSL 1376——完全背包
- SSL 1376——完全背包
- 完全背包-SSL 1376
- dp—完全背包
- 背包九讲——完全背包
- 【背包专题——完全背包】
- 背包问题——完全背包
- 背包九讲——完全背包
- 背包九讲——完全背包
- FATE——完全背包
- Java——完全背包
- 笔记——完全背包
- 动态规划—完全背包
- SSL 2301——混合背包
- SSL 2291——分组背包
- 背包问题——01背包、完全背包、多重背包、混合三种背包问题
- 背包问题(1)——01背包、完全背包、多重背包、混合三种背包问题
- 寒假集训——01背包,完全背包
- Annaconda 增加删除镜像 channel
- HDU4768 Flyer
- Google VR技术大揭秘
- Matlab数据的可视化 -- 简易表面图
- 讲故事的和尚被打断了
- SSL 1376——完全背包
- 实现一个公用的自定义UITableviewCell
- 流量控制和拥塞控制
- JavaScript中的this关键字的用法和注意点
- poj3046(动态规划)优化
- SpringMvc面试题
- HashMap与HashTable比较
- leetcode-235-Lowest Common Ancestor of a Binary Search Tree
- 新人学习UI设计的4个阶段