题目描述:

为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?

输入:

输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1<=n<=100, 1<=m<=100),分别表示经费的金额和大米的种类,然后是m行数据,每行包含3个数p,h和c(1<=p<=20,1<=h<=200,1<=c<=20),分别表示每袋的价格、每袋的重量以及对应种类大米的袋数。

输出:

对于每组测试数据,请输出能够购买大米的最多重量,你可以假设经费买不光所有的大米,并且经费你可以不用完。每个实例的输出占一行。

样例输入:

1

8 2

2 100 4

4 100 2

样例输出:

400

#include

typedef struct rice{

int price;

int weight;

}Rice;

int max (int a, int b){

return (a > b) ? a : b;

}

int main (void){

int C, m, n;

Rice ric[2001];

int dp[101];

int i, j;

int price, weight, num, cnt, c;

scanf ("%d", &C);

while (C-- != 0){

scanf ("%d%d", &n, &m);

cnt = 0;

for (i=1; i<=m; ++i){

scanf ("%d%d%d", &price, &weight, &num);

c = 1;

while (num -c > 0){

num -= c;

ric[++cnt].price = price * c;

ric[cnt].weight = weight * c;

c *= 2;

}

ric[++cnt].price = price * num;

ric[cnt].weight = weight * num;

}

for (i=0; i<=n; ++i)

dp[i] = 0;

for (i=1; i<=cnt; ++i){

for (j=n; j>=ric[i].price; --j){

dp[j] = max (dp[j], dp[j-ric[i].price] + ric[i].weight);

}

}

printf ("%d\n", dp[n]);

}

return 0;

}

九度OJ 1501 最大连续子序列乘积 -- 动态规划

题目地址:http://ac.jobdu.com/problem.php?pid=1501 题目描述: 给定一个浮点数序列(可能有正数.0和负数),求出一个最大的连续子序列乘积. 输入: 输入可能包含 ...

九度OJ 1480 最大上升子序列和 -- 动态规划

题目地址:http://ac.jobdu.com/problem.php?pid=1480 题目描述: 一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列 ...

九度OJ 1533 最长上升子序列 -- 动态规划

题目地址:http://ac.jobdu.com/problem.php?pid=1533 题目描述: 给定一个整型数组, 求这个数组的最长严格递增子序列的长度. 譬如序列1 2 2 4 3 的最长严 ...

九度OJ 1451 不容易系列之一 -- 动态规划

题目地址:http://ac.jobdu.com/problem.php?pid=1451 题目描述: 大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了! 做好“一件”事情尚且不易,若 ...

九度oj 题目1087:约数的个数

题目链接:http://ac.jobdu.com/problem.php?pid=1087 题目描述: 输入n个整数,依次输出每个数的约数的个数 输入: 输入的第一行为N,即数组的个数(N<=1 ...

九度OJ 1502 最大值最小化&lpar;JAVA&rpar;

题目1502:最大值最小化(二分答案) 九度OJ Java import java.util.Scanner; public class Main { public static int max(in ...

九度OJ,题目1089:数字反转

题目描述: 12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转. 输入: 第一行一个正整数表示测试数据的个数n. ...

九度OJ 1500 出操队形 -- 动态规划&lpar;最长上升子序列&rpar;

题目地址:http://ac.jobdu.com/problem.php?pid=1500 题目描述: 在读高中的时候,每天早上学校都要组织全校的师生进行跑步来锻炼身体,每当出操令吹响时,大家就开始往 ...

九度OJ 1531 货币面值&lpar;网易游戏2013年校园招聘笔试题&rpar; -- 动态规划

题目地址:http://ac.jobdu.com/problem.php?pid=1531 题目描述: 小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在 ...

随机推荐

web端小知识点--持续更新

1.弹性滚动overflow:auto; -webkit-overflow-scrolling: touch; -mo-overflow-scrolling: touch; overflow-scro ...

【BZOJ-3039&amp&semi;1057】玉蟾宫&amp&semi;棋盘制作 悬线法

3039: 玉蟾宫 Time Limit: 2 Sec  Memory Limit: 128 MBSubmit: 753  Solved: 444[Submit][Status][Discuss] D ...

java序列化

什么是java序列化,如何实现java序列化? 我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机 ...

Hibernate缓存原理与策略

Hibernate缓存原理: 对于Hibernate这类ORM而言,缓存显的尤为重要,它是持久层性能提升的关键.简单来讲Hibernate就是对JDBC进行封装,以实现内部状态的管理,OR关系的映射等 ...

使用MVVM框架时,如何处理在页面动态渲染完之后需要发生的事件呢?

在项目实践过程中,当我们使用如avalon这样的MVVM框架时,通常会发现一直会有个问题. 过往的经验告诉我们,想在页面加载完之后处理些事件我们可以绑定document的ready方法或者使用jque ...

Spring中使用Hibernate

在context中定义DataSource,创建SessionFactoy,设置参数: DAO类继承HibernateDaoSupport,实现具体接口,从中获得HibernateTemplate进行 ...

保存网页MHT

uses ADODB_TLB, CDO_TLB, ComObj,MSHTML;{$R *.dfm}{能把网页如 WWW.QQ.COM保存为一个单文件 .MHT但不能把一个 A.HTM 保存为一个单文件 ...

leetcode算法题1&colon; 两个二进制数有多少位不相同?异或、位移、与运算的主场

/* The Hamming distance between two integers is the number of positions at which the corresponding b ...

ATS日志说明

在ATS日志中我们经常遇到形形色色的缓存结果码,为了更清晰地认识它们,相关资料整理到这里: TCP_HIT 请求对象的一份合法拷贝被缓存,ATS将发送该对象给client TCP_MISS 请求对象未 ...

Helloworld——SpringMVC

搭建环境:eclipse 这里需要配置Server runtime environment——Apache Tomcat 到官网下载 解压 在eclipse中: Window perferences ...

打不开磁盘配额linux,九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)...相关推荐

  1. Freckles - 九度 OJ 1144

    Freckles - 九度 OJ 1144 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: In an episode of the Dick Van Dyke show, l ...

  2. 非常可乐(九度 OJ 1457)

    非常可乐(九度 OJ 1457) 时间限制:1 秒 内存限制:32 兆 特殊判题:否 1.题目描述: 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是 seeyou 却不这么认为.因为每次当 see ...

  3. 九度OJ 题目1179:阶乘

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...

  4. 九度OJ——1028继续畅通工程

    题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).现得到城镇道路统计表,表中列出了任意两城镇间修 ...

  5. Leagal or Not - 九度 OJ 1448

    Leagal or Not - 九度 OJ 1448 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: ACM-DIY is a large QQ group where man ...

  6. 九度OJ 题目1069:查找学生信息 随笔

    ** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...

  7. 九度OJ 题目1203:IP地址

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1203:IP地址 * 来源:http://ac. ...

  8. 九度OJ 1024 畅通工程 -- 并查集、贪心算法(最小生成树)

    题目地址:http://ac.jobdu.com/problem.php?pid=1024 题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有 ...

  9. linux如何加设磁盘配额,Linux系统攻略:如何为添加的硬盘做配额

    以下新加硬盘做配额实验是在vm虚拟机中完成的 实现磁盘配额,系统中必须安装quota软件包.RHEL4中默认安装quota软件包.确认该软件已经安装. 实际上Red Hat Enterprise Li ...

最新文章

  1. 工控随笔_09_西门子_S7-200 Smart与V20 USS通信USS_RPM_R利用轮询的方式通讯异常
  2. 人脸识别中的rank-n
  3. 振动数据 自相关计算时时延_工业设备智能运维如何做?---振动监测
  4. GraphQL第一个例子
  5. 网上看的几点人生建议
  6. 使用JUnit 5进行更清洁的参数化测试
  7. 【飞秋】使用C++语言创建Silverlight中的VisualState
  8. 云浮市云计算大数据中心预计明年6月建成
  9. Underscore.js
  10. 【令人头秃的线段树】线段树入门题目详解(代码逐句分析)
  11. vs2013的mfc开发上位机
  12. windows痛苦面具-C盘瘦身法
  13. Android+8.0+微信表情,微信8.0版本重大更新!emoji表情包动态化,安卓版也可以下载了...
  14. python制作一个简单的“一键死机”白屏小程序
  15. 玩转Luat——导读
  16. Liip-imagine-bundle 在 Nignx 无法生成缓存图的问题
  17. 口水了,各大互联网大厂年终奖一览表!
  18. Uncaught Error: Undefined constant “Ford“
  19. 《黑客与画家》读后感——黑客与画家
  20. 武汉理工大学数据结构综合实验——图与景区信息管理系统实践

热门文章

  1. 用Jenkins自动化搭建测试环境_jenkins基础搭建_入门试炼02
  2. JavaScript-分支和循环
  3. c语言程序滞留,c语言有个可以使程序延时的语句是什么?
  4. python定期自动运行_干货分享 | 适合 Python 入门的 8 款强大工具,不会就你还不知道吧!...
  5. vue base64图片不显示_技巧 | word中插入的图片显示不完整怎么办?
  6. BugkuCTF-Crypto题一段Base64
  7. android7.0uri,整理: 解决Android7.0以上文件报FileUriExposedException问题
  8. linux下查看进程的线程数,linux查看进程的线程数
  9. jAvA中deprecate,在Java中使用Deprecated方法或类是错误的吗?
  10. 一阶系统单位阶跃响应的特点_一阶系统的阶跃响应有什么特点