Description

  金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他把每件物品规定了一个重要度,分为5 等:用整数1~5 表示,第5 等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过N 元(可以等于N 元)的前提下,使每件物品的价格与重要度的乘积的总和最大。设第j 件物品的价格为v[j],重要度为w[j],共选中了k 件物品,编号依次为,j1,j2,……jk ,则所求的总和为:v[j1]w[j1]+v[j2]*w[j2]+……+v[jk]*w[jk] (其中为乘号)
  请你帮助金明设计一个满足要求的购物单。

Input

输入的第1 行,为两个正整数,用一个空格隔开:
N m (其中N(<30000)表示总钱数,m(<25)为希望购买物品的个数。)
从第2 行到第m+1 行,第j 行给出了编号为j-1的物品的基本数据,每行有2 个非负整数
v p (其中v 表示该物品的价格(v≤10000),p 表示该物品的重要度(1~5))

Output

输出只有一个正整数,为不超过总钱数的物品的价格与重要度乘积的总和的最大值(<100000000)

Sample Input

1000 5
800 2
400 5
300 5
400 3
200 2
Sample Output

3900


这题的动态转移方程与采药(参见http://blog.csdn.net/SSL_ZZY/article/details/57074884)一样

只是价值为v[i]*重要值


代码如下:

var  n,m,i,x,j:longint;v,w,f:array[0..30000]of longint;function max(x,y:longint):longint;
beginif x>y then exit(x) else exit(y);
end;beginreadln(n,m);for i:=1 to m dobeginreadln(v[i],x);w[i]:=v[i]*x;end;fillchar(f,sizeof(f),#0);for i:=1 to m dofor j:=n downto v[i] dof[j]:=max(f[j],f[j-v[i]]+w[i]);write(f[n]);
end.

转载于:https://www.cnblogs.com/Comfortable/p/8412394.html

SSL 1052——开心的金明相关推荐

  1. 第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》(优化空间)

    [NOIP2006 普及组] 开心的金明 - 洛谷 """ 第5课 开心的金明<聪明人的游戏:信息学探秘.提高篇>(优化空间) https://www.luo ...

  2. 第5课 开心的金明《聪明人的游戏:信息学探秘.提高篇》

    [问题描述] 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过n元 ...

  3. A1156. 开心的金明

    A1156. 开心的金明 试题来源 NOIP2006 普及组 问题描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你 ...

  4. 【NOIP2006PJ】开心的金明(happy)

    目录 前言 题目概述 输入 输出 样例输入 样例输出 思路 代码 二维的AC代码 一维的AC代码 前言 光阴似箭,日月如梭.大家好,我盛艺承又回来了!今天给大家讲一下NOIP2006的题目--开心的金 ...

  5. CSDN简单编程题解(幸运数字、开心的金明、传奇霸业)

    01.幸运数字 题目描述:小艺定义一个幸运数字的标准包含3条: 1.仅包含4或7. 2.幸运数字的前半部分数字之和等于后半部分数字之和. 3. 数字的长度是偶数. 思路:先排除长度为奇数,再排除包含数 ...

  6. AcWing 426. 开心的金明(01背包,我爱喝水,天天健康,牛客切不出,喝下水)

    AcWing 426. 开心的金明 AC # include <bits/stdc++.h> using namespace std; const int N = 3e4+10; type ...

  7. 开心的金明(动态规划 dp C++)

    开心的金明 时空限制 1000ms / 65MB 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购 ...

  8. P1060 开心的金明(01背包)

    https://www.luogu.org/problemnew/show/P1060 题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈 ...

  9. 蓝桥杯 ALGO-31 算法训练 开心的金明

    问题描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说: "你的房间需要购买哪些物品,怎 么布置,你说了算,只要不超过N元 ...

最新文章

  1. java安全点_关于OopMap、SafePoint(安全点)以及安全区域
  2. 关于JavaScript的作用域你应该了解的那点事!
  3. svn 下载文件打不开,解决方法
  4. php xls 邮件,PHPMailer发送邮件
  5. 常用的数据结构_动态图展示 6 个常用的数据结构,一目了然
  6. VB 判断是否文本文件
  7. python eval exec_Python基础教程 使用 exec和eval 执行字符串及计算其结果
  8. java零基础到精通全套视频教程
  9. 快启动win10pe制作详细图文教程
  10. 【24】基于java的宠物医院管理系统
  11. gmp php study,[技术干货] USP中文翻译连载 | 产品生命周期的包装密封性检查 (1、2之3)...
  12. 全球市场喷干水果粉市场销售规模及投资盈利预测报告(新版)2022年
  13. uniapp app端自定义启动页与广告页
  14. graphs菜单_Wireshark自带工具IO Graphs分析接收数据平滑度案例
  15. 分布式共识算法丨Raft丨Raft-Extended 论文翻译
  16. 027 反三角函数的求导公式推导
  17. Penetration_Testing_POC-About 渗透测试有关的POC、EXP、脚本、提权、小工具等
  18. zabbix启用企业微信告警的脚本
  19. qiankun + vue3使用踩坑记录
  20. 在月亮湖捡到鸿蒙,在腾格里沙漠深处,有6000万年前的湖泊,水深4米

热门文章

  1. 进阶学习(4.3) JVM 垃圾回收算法
  2. 知乎赴美上市为缓解商业化瓶颈,下一步网络推广知乎想怎么做?
  3. 地铁里运用计算机视觉的场景,人工智能技术在地铁运营场景应用研究报告(26页)...
  4. java 防止文件下载_Spring,Java:流式文件下载以避免内存不足错误
  5. java中蛇的属性有哪些_学习Java类的属性
  6. redistemplate 设置失效时间_袋式除尘器滤袋失效分析
  7. cad字体安装_浩辰CAD与AutoCAD兼容性测评大起底!
  8. 循环神经网络(RNN, Recurrent Neural Networks)——无非引入了环,解决时间序列问题...
  9. 基于100,000篇演讲的分析数据科学家发现了最佳演讲者的特征——及时解释听众不懂的词语,必要时提高10%的音调,正确和恰当的手势,氛围的营造...
  10. mongodb 压缩——3.0+支持zlib和snappy