Saving HDU

Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 19418 Accepted Submission(s): 8509

Problem Description
话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了。显然,作为多年拼搏的商人,XHD不会坐以待毙的。
一天,当他正在苦思冥想解困良策的时候,突然想到了自己的传家宝,那是公司成立的时候,父亲作为贺礼送来的一个锦囊,徐父当时交代,不到万不得已的时候,不要打开它。“现在不正是最需要的时候吗?”,一边想,XHD一边找到了这个精心保管的锦囊,打开一看,里面只有一句话“杭城北麓千人洞有宝”。
二话不说,XHD拿起一个大口袋就出发了,这个千人洞他是知道的,小的时候,爸爸曾经带他来过这个隐蔽的路口,并告诉他,这是千人洞。他现在才明白爸爸当初这句话的含义。
尽管有点印象,XHD还是花了很大的精力才找到这个异常隐蔽的洞口,走进一看,几乎惊呆了,真的是眼花缭乱!不过尽管宝贝的种类不少,但是每种宝贝的量并不多,当然,每种宝贝单位体积的价格也不一样,为了挽救HDU,现在请你帮忙尽快计算出来XHD最多能带回多少价值的宝贝?(假设宝贝可以分割,分割后的价值和对应的体积成正比)

Input
输入包含多个测试实例,每个实例的第一行是两个整数v和n(v,n<100),分别表示口袋的容量和宝贝的种类,接着的n行每行包含2个整数pi和mi(0<pi,mi<10),分别表示某种宝贝的单价和对应的体积,v为0的时候结束输入。

Output
对于每个测试实例,请输出XHD最多能取回多少价值的宝贝,每个实例的输出占一行。

Sample Input
2 2
3 1
2 3
0

Sample Output
5

经过锦囊相助,HDU会脱离危机吗?
欲知后事如何,且听下回分解——

Author
lcy

Source
ACM程序设计_期末考试(时间已定!!)

问题链接:HDU2111 Saving HDU
问题简述:(略)
问题分析:简单的贪心题,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* HDU2111 Saving HDU */#include <bits/stdc++.h>using namespace std;const int N = 100;
struct Node {int pi, mi;
} a[N];bool cmp(const Node &a, const Node &b)
{return a.pi > b.pi;
}int main()
{int v, n;while(~scanf("%d", &v) && v) {scanf("%d", &n);for(int i = 0; i < n; i++) scanf("%d%d", &a[i].pi, &a[i].mi);sort(a, a + n, cmp);int money = 0;for(int i = 0; i < n; i++)if(a[i].mi < v) {v -= a[i].mi;money += a[i].pi * a[i].mi;} else {money += v * a[i].pi;break;}printf("%d\n", money);}return 0;
}

HDU2111 Saving HDU【贪心】相关推荐

  1. HDU2111 Saving HDU 【贪心】

    Saving HDU Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  2. HDOJ Saving HDU JAVA 2111

    贪心,题意给的很迷茫 后来发现2111给的单价是每个物品每个体积的价值,而不是每个物品的价值.所以...通了 /*** */ /*** @author Enron**/ package _2111; ...

  3. 杭电 2111 Saving HDU (贪心)

    Description 话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了.显然,作为多年拼搏的商人,XHD不会坐以待毙的.    一天,当他正在苦思冥想解困良策的时候,突然想到了自 ...

  4. Saving HDU

    话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了.显然,作为多年拼搏的商人,XHD不会坐以待毙的.    一天,当他正在苦思冥想解困良策的时候,突然想到了自己的传家宝,那是公司成立 ...

  5. hdu 2111 Saving HDU (DP)

    点击打开链接 ps:动态规划 -装箱 #include<stdio.h> #include<stdlib.h>struct fun{int p,m;}a[105];int cm ...

  6. HDU各种考试题题解

    HDU各种考试题目一览 - Virtual Judge HDU研究生程序机考与考试 浙大计算机研究生复试上机考试-2005年 HDU1228 A + B[map] - 海岛Blog - CSDN博客 ...

  7. CCNU ACM 2016夏季集训·day3比赛

    表示塔萌大学生智商好高,居然能搞出这么耗脑筋的题(详见C题)--先膜再发题解-- A 发工资咯:) 有面值为壹佰元.伍拾元.拾元.伍元.贰元.壹元的人民币,问付给他人xx元(xx为正整数)最少需多少纸 ...

  8. 程序设计算法竞赛基础——练习2解题报告

    程序设计算法竞赛基础--练习2解题报告 1001 sort Problem Description 给你n个整数,请按从大到小的顺序输出其中前m大的数. Input 每组测试数据有两行,第一行有两个数 ...

  9. C语言凯撒密码字母向后偏移三位,凯撒加密解密(java字母移位)

    1.设计思想:加密就是将字符数据转化为ASC码表中的数字,a-w之间通过加3之后再转化为字符型输出,x-z之间通过转化为ASC码表中的数字后减去23再转化为字符型输出.解密就是将字符数据转化为ASC码 ...

最新文章

  1. redistemplate分布式锁实现_基于 Redis SETNX 实现分布式锁
  2. struts2的date标签和其他标签
  3. LSMW批处理使用方法(01)_总述及界面说明
  4. 神策数据张涛:企业服务客户全生命周期运营三步曲:执行反馈
  5. mysql 命令记录_mysql命令记录 - 我要五个字的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. write up 加密:zip伪加密
  7. Linux---一台主机部署多版本mysql服务和mysql实例
  8. 更改mysql最大连接数
  9. java没有更新_java – JProgressBar没有更新,找不到线索
  10. SQL数据库语言基础之SqlServer表数据的插入、更新与删除
  11. LAMDA表达式学习
  12. python open r/rb
  13. javaweb(ssh)体育赛事网上售票系统案例
  14. 8.cisco思科模拟器无线路由器设备实训练习
  15. 阿里出海遭遇挑战,Lazada三年换三帅仍无法制霸东南亚
  16. 详述IT项目文档类别
  17. 基于单片机的语音风扇的设计与实现
  18. Linux基础-apt-搜狗输入法
  19. 分子间相互作用力——氢键,卤键,硫键,π-π堆积,盐桥,阳离子-π,疏水作用力
  20. python导出结果_Python连接Oracle数据查询导出结果

热门文章

  1. C11头文件threads.h声明了创建和管理线程,信号,条件变量的函数
  2. Arcgis Javascript那些事儿(十)--发布网络分析服务
  3. unity 3d换装之 SkinMeshRenderer
  4. python全景图像拼接_超详讲解图像拼接/全景图原理和应用 | 附源码
  5. 微信小程序服务器api接口的路径,微信小程序-封装请求基准路径、接口API 和使用...
  6. 上拉加载 php,jquery上拉加载代码及原理
  7. python海龟交易策略_【手把手教你】用Python量化海龟交易法则
  8. 如何手动释放linux内存的方法,centos手动释放内存的方法
  9. 剑灵火龙区服务器位置,剑灵双线火龙新区活动介绍
  10. Linux添加相对库路径,Linux C编程(8) 使用相对路径加载动态库-rpath和$ORIGIN