P2871 [USACO07DEC]手链Charm Bracelet
来源:互联网 发布:javascript 数组 push 编辑:程序博客网 时间:2024/06/10 04:25
题目描述
Bessie has gone to the mall's jewelry store and spies a charm bracelet. Of course, she'd like to fill it with the best charms possible from the N (1 ≤ N ≤ 3,402) available charms. Each charm i in the supplied list has a weight Wi (1 ≤ Wi ≤ 400), a 'desirability' factor Di (1 ≤ Di ≤ 100), and can be used at most once. Bessie can only support a charm bracelet whose weight is no more than M (1 ≤ M ≤ 12,880).
Given that weight limit as a constraint and a list of the charms with their weights and desirability rating, deduce the maximum possible sum of ratings.
有N件物品和一个容量为V的背包。第i件物品的重量是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。
输入输出格式
输入格式:Line 1: Two space-separated integers: N and M
- Lines 2..N+1: Line i+1 describes charm i with two space-separated integers: Wi and Di
- Line 1: A single integer that is the greatest sum of charm desirabilities that can be achieved given the weight constraints
输入输出样例
输入样例#1:
4 61 42 63 122 7
输出样例#1:
23
var
f:array[0..100001] of longint;
n,m,i,j,x,y:longint;
begin
readln(n,m);
for i:=1 to n do
begin
readln(x,y);
for j:=m downto x do
if f[j-x]+y>f[j] then f[j]:=f[j-x]+y;
end;
writeln(f[m]);
end.
f:array[0..100001] of longint;
n,m,i,j,x,y:longint;
begin
readln(n,m);
for i:=1 to n do
begin
readln(x,y);
for j:=m downto x do
if f[j-x]+y>f[j] then f[j]:=f[j-x]+y;
end;
writeln(f[m]);
end.
0 0
- P2871 [USACO07DEC]手链Charm Bracelet
- P2871 [USACO07DEC]手链Charm Bracelet
- P2871 [USACO07DEC]手链Charm Bracelet 简单背包
- 洛谷P2871 [USACO07DEC]手链Charm Bracelet
- luogu2871 [USACO07DEC]手链Charm Bracelet
- #USACO 12.07 Charm Bracelet手链
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- Charm Bracelet
- NOI2014 购票
- Hdu- 1232 畅通工程(并查集)
- Pybrain学习笔记-2 pybrain快速入门
- 地址的三级联动 选择后显示地区并返回服务器Id号(一)
- 关于R
- P2871 [USACO07DEC]手链Charm Bracelet
- 区块链(一)--Bitcoin、Ethereum、Hyperledger
- 带参数的宏定义(宏函数)
- 模拟实现进程调度——采用高优先数优先和先来服务算法
- Echarts图表中的tooltip无法显示
- (ssl2301)混合背包
- 三子棋的实现,完美篇终于修复了之前的BUG
- Linux 下UVC&V4L2技术简介(二)
- 文章标题