hdu1009 - 贪心
2017-07-14 18:18:31
- writer:pprp
- 介绍:hdu1009
- 题目介绍,详见hdu1009
- 代码如下
#include <iostream> #include <algorithm> #include <cstdio> #include<iomanip> using namespace std;const int maxn = 1010;class mouse { public:int j;int f;int divide; };bool cmp(mouse m1,mouse m2) {if(m1.divide > m2.divide)return true;elsereturn false; }int main() {int m,n;mouse mou[maxn];while(cin >> m >> n && m != -1 && n != -1){double lp = 0;for(int i = 0 ; i < n ; i++){mou[i].f = 0;mou[i].j = 0;mou[i].divide = 0;}for(int i = 0 ; i < n ; i++){cin >> mou[i].j>>mou[i].f;mou[i].divide = mou[i].j/mou[i].f;}sort(mou,mou+n,cmp);for(int i = 0 ; i <n ; i++){if(m >= mou[i].f){m -= mou[i].f;lp += mou[i].j;}else{lp += mou[i].j*(m/(double)mou[i].f);}}printf("%.3f\n",lp);} return 0; }
转载于:https://www.cnblogs.com/pprp/p/7171828.html
hdu1009 - 贪心相关推荐
- 算法设计与分析第3章 贪心算法
第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...
- 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...
问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...
- Too Many Segments CF595D 贪心乱搞
传送门! 比赛的时候没有时间写了,看看了看大佬的代码,学习学习. 一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔! 贪心思路:区间按照左端点排序,从1~2e5遍历每一个点 ...
- Roundgod and Milk Tea 贪心
这个题好像可以用一种类似与置换的贪心方法来做~ sum记为剩余奶茶,一开始sum等于奶茶和 ans记录已经喝的奶茶数 不用排序,我们就从前往后直接处理,考虑的是每一个班最多可以喝多少杯奶茶 就是从剩余 ...
- 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码
1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...
- 贪心:expedition 最优加油方法
已知一条公路上,有一个起点与一个终点,这之间有n个加油站;已知从这n个加 油站到终点的距离d与各个加油站可以加油的量l,起点位置至终点的距离L与起 始时刻油箱中汽油量P;假设使用1个单位的汽油即走1个 ...
- 贪心:Burst Balloons 最少次数完成射击气球
已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...
- 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)
一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...
- 贪心:Jump Game 跳跃游戏
一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回是t ...
最新文章
- MetaWRAP分箱流程实战和结果解读
- poj 1737男人八题之一 orz ltc
- 安装asterisk 时遇到的报错情况,及解决办法。
- VirtualBox中出现UUID have already exists 解决方法
- 实现自己的BeanFactory、AOP以及声明式事务
- 【C语言进阶深度学习记录】二 有符号与无符号
- Android ADB 源码分析(三)
- Java数据库篇9——备份与还原、忘记密码
- totolink服务器未响应,TOTOLINK路由器设置后无法上网问题的解决方法
- python课堂点名_用Python制作了一个课堂点名器
- phpstudy php乱码,PHP_完美解决PHP中文乱码,一.首先是PHP网页的编码 1. php - phpStudy...
- 翻译 Learning Unsupervised Video Object Segmentation through Visual Attention
- 集线器、中继器、网桥、交换机、网关、路由器——今天必把你们区分开
- DCT 变换的一些思考
- 软件测试app访问相机,PlayMemories Mobile应用实测,让相机成为你手机的外置摄像头...
- 三分钟学会数据库, UPDATE 更新
- 基于BLG7289的数码管可调时钟
- 完善消费信贷风控措施势在必行
- iPhone 13如何显示电量百分比?详细教程
- 牛顿3种方法解重根情形对比