【HDU 2111】Saving HDU(贪心)
来源:互联网 发布:全国驾校数据 编辑:程序博客网 时间:2024/05/18 12:03
Saving HDU
Description
话说上回讲到海东集团面临内外交困,公司的元老也只剩下XHD夫妇二人了。显然,作为多年拼搏的商人,XHD不会坐以待毙的。
一天,当他正在苦思冥想解困良策的时候,突然想到了自己的传家宝,那是公司成立的时候,父亲作为贺礼送来的一个锦囊,徐父当时交代,不到万不得已的时候,不要打开它。“现在不正是最需要的时候吗?”,一边想,XHD一边找到了这个精心保管的锦囊,打开一看,里面只有一句话“杭城北麓千人洞有宝”。
二话不说,XHD拿起一个大口袋就出发了,这个千人洞他是知道的,小的时候,爸爸曾经带他来过这个隐蔽的路口,并告诉他,这是千人洞。他现在才明白爸爸当初这句话的含义。
尽管有点印象,XHD还是花了很大的精力才找到这个异常隐蔽的洞口,走进一看,几乎惊呆了,真的是眼花缭乱!不过尽管宝贝的种类不少,但是每种宝贝的量并不多,当然,每种宝贝单位体积的价格也不一样,为了挽救HDU,现在请你帮忙尽快计算出来XHD最多能带回多少价值的宝贝?(假设宝贝可以分割,分割后的价值和对应的体积成正比)
Input
输入包含多个测试实例,每个实例的第一行是两个整数v和n(v,n<100),分别表示口袋的容量和宝贝的种类,接着的n行每行包含2个整数pi和mi(0
Sample Input
2 2
3 1
2 3
0
Sample Output
5
解题思路:
类似问题:
HDU-1070 Mlik
HDU-2187 悼念512汶川大地震遇难同胞——老人是真饿了
这几道题基本上思路是类似的,只是稍微换了一下情景(当然也有一些小细节的不同)
这一题是要求在一定容积的情况下,能拿走的价值最大的宝物。
将价值从大到小排序。
宝物可以分割。当总容积大于宝物体积时,容积改变(减少宝物体积),总价值增加(宝物体积* 宝物单位价值)。容积小于宝物体积时,总价值增加(宝物单位价值*容积),容积必被填满。
代码:
#include<iostream>#include<cstdio>#include<algorithm>#define MAX 105using namespace std;struct Goods{ int price; int vol;}goods[MAX];bool cmp(struct Goods a,struct Goods b){ return a.price>b.price;}int main(){ int v,n; int ans; while(cin>>v&&v) { cin>>n; ans=0; for(int i=0;i<n;i++) cin>>goods[i].price>>goods[i].vol; sort(goods,goods+n,cmp); for(int i=0;i<n;i++) { if(v>goods[i].vol) { v-=goods[i].vol; ans+=goods[i].price*goods[i].vol; } else { ans+=goods[i].price*v; break; } } printf("%d\n",ans); } return 0;}
- 2111 Saving HDU【贪心】
- HDU 2111 Saving HDU(贪心)
- HDU 2111贪心--【Saving HDU】
- HDU 2111 Saving HDU (贪心)
- HDU 2111 Saving HDU【贪心】
- 【HDU 2111】Saving HDU(贪心)
- HDU.2111 Saving HDU(贪心)
- hdoj 2111 Saving HDU 【贪心】
- hdoj 2111 Saving HDU (贪心)
- HDOJ.2111 Saving HDU (贪心)
- HDU 2111 Saving HDU (贪心)
- HDU ACM 2111 Saving HDU->贪心
- HDU 2111 Saving HDU (贪心)
- HDU 2111--Saving HDU【贪心水题】
- Saving HDU+排序+贪心
- hdu2111 Saving HDU (贪心)
- HDU2111 Saving HDU 【贪心】
- Saving HDU 贪心
- VLAN介绍
- dedecms调用指点栏目内容
- 经典三栏布局
- Mysql自增长
- Github开源项目总结
- 【HDU 2111】Saving HDU(贪心)
- 自定义属性,style文件的配置
- Nsight Eclipse的opencv+cuda的交叉编译,在TX2已验证可行
- 安装pycharm2017.2.1报NSIS error解决办法
- Struts2配置文件详解
- 集合框架(六) 实用类:包装类、String、Math、StringBuffer、Random、时间和日期处理类
- 数据结构实验:连通分量个数
- mysql:sql语句添加行号
- Mapper快速SQL生成