USACO-Charm Bracelet

news/2024/11/9 4:55:00/

题目描述

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 件物品和一个容量为 �M 的背包。第 �i 件物品的重量是 ��Wi,价值是 ��Di。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。

输入格式

* 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

第一行:物品个数 �N 和背包大小 �M

第二行至第 �+1N+1 行:第 �i 个物品的重量 ��Wi 和价值 ��Di

输出格式

* Line 1: A single integer that is the greatest sum of charm desirabilities that can be achieved given the weight constraints

输出一行最大价值。

输入输出样例

输入 #1

4 6

1 4

2 6

3 12

2 7

输出 #1

23

代码如下:

#include<cstdio>
int n,m; 
int w[3500]={},v[3500]={},dp[20001]={};
int main(){scanf("%d%d",&n,&m);  for(int i=1;i<=n;i++) scanf("%d%d",&w[i],&v[i]);  for(int i=1;i<=n;i++){for(int j=m;j>=w[i];j--){if(dp[j-w[i]]+v[i]>dp[j]) dp[j]=dp[j-w[i]]+v[i];}}printf("%d",dp[m]);
}

http://www.ppmy.cn/news/833518.html

相关文章

tiffany型号

本店所售水晶都为施华洛世奇正品,产自奥地利。因中间环节少,价格实惠公道,水晶尺寸均为裸石尺寸!本款SWAROVSKI水晶为

罗马数字转换阿拉伯数字0~3999

这个题首先要知道的转换的规则&#xff0c;百度处了两条&#xff1a; 有两条须注意掌握&#xff1a; 1.基本数字 Ⅰ、X 、C 中的任何一个、自身连用构成数目、或者放在大数的右边连用构成数目、都不能超过三个&#xff1b;放在大数的左边只能用一个&#xff1b; 2.不能把基本数…

把1-999的数字转化为001,002-999数字

w e i z h i 3 s p r i n t f ( &quot; weizhi3sprintf(&quot;%03d&quot;, weizhi3sprintf("weizhi3);

OctoClock CDA 2990

CDA 2990 CDA 2990为时钟和PPS分发设备,支持外部一路时钟和PPS输入,最高支持8路时钟和PPS输出。同时CDA 2990可选配带GPS模块版本,可外接GPS天线,支持通过GPS锁定时钟和PPS信号输出。CDA 2990主要用于多台USRP设备进行同步。 CDA 2990前面版如下图所示: 特点 1)集成的…

Python 输出100-999的水仙花数

提示&#xff1a;如果三位数ABC满足ABCA**3B**3C**3,则称其为水仙花数 目录 前言 一、什么是水仙花数&#xff1f; 二、个位&#xff0c;十位&#xff0c;百位的实现 三、完整代码 总结 前言 C输出100-999的案例&#xff08;见&#xff09;&#xff1a;http://t.csdn.cn/UFI7A…

oracle 函数to_char(数据,'FM999,999,999,999,990.00') 格式化数据

遇到了oracle 取数格式问题&#xff0c;这里记一下 我们通常在做数据算数后&#xff0c;会想要让它显示自己需要的格式&#xff0c;这里介绍一种简单的方式 to_char(数据,FM999,999,999,999,990.00) 例子&#xff1a; select to_char(0.59/1.00*100,FM999,999,999,999,990.00…

Android架构之MVC,MVP,MVVM解析

MVC架构 View&#xff1a;Acitivity(View)、Fragment(View)视图&#xff0c;在android里xml布局转成View后&#xff0c;加载到了Activity/Fragment里了。 Controller&#xff1a;Controller对应着Activity/Fragment&#xff0c;绑定UI&#xff0c;处理各种业务。 Model&#xf…

迪奥 花漾甜心价格

商品描述价格信息来源DIOR迪奥花漾甜心淡香水1,050.00元丝芙兰(上海)化妆品销售公司CD 迪奥花漾甜心女香30ML360.00元Weyii.com【87198】CD迪奥花漾甜心淡香水50ml【专柜正品】535.00元淘宝Dior 迪奥花漾甜心女士香水30ml375.00元时尚佳人网DIOR 迪奥花漾甜心女士淡香水50ml460…