【题目描述】

为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。

【输入】

第一行二个数n(n≤500),m(m≤6000),其中n代表希望购买的奖品的种数,m表示拨款金额。

接下来n行,每行3个数,v、w、s,分别表示第I种奖品的价格、价值(价格与价值是不同的概念)和能购买的最大数量(买0件到s件均可),其中v≤100,w≤1000,s≤10。

【输出】

一行:一个数,表示此次购买能获得的最大的价值(注意!不是价格)。

【输入样例】

5 1000
80 20 4
40 50 9
30 50 7
40 30 6
20 20 1

【输出样例】

1040

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 10001
#define MOD 2520
#define E 1e-12
using namespace std;
int m,n;
int w[N],c[N],num[N],f[N];
void MultiplePack(int cost,int weight,int num)
{for(int j=m;j>=0;j--)for(int k=0;k<=num;k++)if(j-k*weight>=0)f[j]=max(f[j],f[j-k*weight]+k*cost);
}
int main()
{cin>>n>>m;for(int i=1;i<=n;i++)cin>>w[i]>>c[i]>>num[i];for(int i=1;i<=n;i++)MultiplePack(c[i],w[i],num[i]);cout<<f[m]<<endl;return 0;
}

庆功会(信息学奥数一本通-T1269)相关推荐

  1. 信息学奥数一本通(1170:计算2的N次方)

    1170:计算2的N次方 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 15778     通过数: 8179 [题目描述] 任意给定一个正整数N(N<=1 ...

  2. 信息学奥数一本通(1004:字符三角形)

    1004:字符三角形 时间限制: 1000 ms         内存限制: 66536 KB 提交数: 107002     通过数: 58798 [题目描述] 给定一个字符,用它构造一个底边长5个 ...

  3. 买书(信息学奥数一本通-T1293)

    [题目描述] 小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元. 问小明有多少种买书方案? [输入] 第一行为n和m.一个整数 n,代表总共钱数.(0 ≤ n ≤ 1000) ...

  4. 货币系统(信息学奥数一本通-T12973)

    [题目描述] 给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案. [输入] 第一行为n和m. [输出] 一行,方案数. [输入样例] 3 10        //3种面值组成面值为10的方 ...

  5. 信息学奥数一本通 1212:LETTERS 搜索与回溯(耙耙)

    1212:LETTERS 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 11866 通过数: 5252 [题目描述] 给出一个roe×col的大写字母矩阵,一开始的位置为左上角, ...

  6. 数字组合(信息学奥数一本通-T1291)

    [题目描述] 有n个正整数,找出其中和为t(t也是正整数)的可能的组合方式.如: n=5,5个数分别为1,2,3,4,5,t=5: 那么可能的组合有5=1+4和5=2+3和5=5三种组合方式. [输入 ...

  7. 完全背包问题(信息学奥数一本通-T1268)

    [题目描述] 设有n种物品,每种物品有一个重量及一个价值.但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的 ...

  8. 混合背包(信息学奥数一本通-T1270)

    [题目描述] 一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn.有的物品只可以取一次(01背包),有的物品可以取 ...

  9. 清华大学计算机陈立杰,他15岁考入清华,被称为“信息学奥数天才”,一句话让所有人感动...

    原标题:他15岁考入清华,被称为"信息学奥数天才",一句话让所有人感动 前段时间,网上被一段清华大学特将奖学金答辩的视频刷频,各路"神仙"除了各种满分成绩外,还 ...

最新文章

  1. 创建型设计模式之建造者模式(Builder)
  2. 类与接口(四)方法重载解析
  3. 视频云峰会|“超视频化时代的全景创新” 是什么?
  4. 1415120000,华为这个数字赞爆!
  5. python 除法总返回浮点
  6. PyTorch入门(一)数据集的一些基础操作
  7. 测试用例和缺陷报告模板
  8. php取名字第一个字,php 获取姓名拼音首字母
  9. pdf签名无效解决办法_2020最新房屋租赁合同范本(8种无效)
  10. 计算机网络上有个红叉没无线,如果计算机的无线网络上出现红叉指示连接不正确,该怎么办| WIFI显示红叉...
  11. K3 Wise 常用表【转载】
  12. 审查元素:html标签消失。
  13. 计算机语言低下限高上限,2018年各地高考作文嘤酱不负责的胡乱哔哔
  14. 服务器能用usb pe安装win7系统,巧用U盘在win8PE下安装win7系统的教程
  15. “百钱买百鸡”是我国古代的著名数学题。题目这样描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100 文钱买100 只鸡,那么各有公鸡、母鸡、小鸡多少只?
  16. Windows电脑必装的4款软件,个个都是精品!
  17. 商业级saas开源电商小程序项目
  18. 基于51单片机的电梯控制器
  19. 出名的网络IT技术更新网站导航整理
  20. HUST 1010 The Minimum Length

热门文章

  1. 反直觉的三门问题,为什么80%的人都错了?
  2. Cortex-M3操作模式和特权级别
  3. 在vue文件引入echarts_vue文件中使用echarts.js的两种方式
  4. 在python中字典和集合都是用一对什么作为界定符_Python习题(一)
  5. 别再用if-else了,用注解去代替他吧
  6. 今日头条的 ByteSpider,怎么就成了小网站的“噩梦”?
  7. 一不小心就踩坑的fail-fast是个什么鬼?
  8. 漫画:凌晨2点,老板在工作群@了我...
  9. Java基础篇(04):日期与时间API用法详解
  10. Spark家族:Win10系统下搭建Scala开发环境