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 - 贪心相关推荐

  1. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  2. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

  3. Too Many Segments CF595D 贪心乱搞

    传送门! 比赛的时候没有时间写了,看看了看大佬的代码,学习学习. 一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔! 贪心思路:区间按照左端点排序,从1~2e5遍历每一个点 ...

  4. Roundgod and Milk Tea 贪心

    这个题好像可以用一种类似与置换的贪心方法来做~ sum记为剩余奶茶,一开始sum等于奶茶和 ans记录已经喝的奶茶数 不用排序,我们就从前往后直接处理,考虑的是每一个班最多可以喝多少杯奶茶 就是从剩余 ...

  5. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

  6. 贪心:expedition 最优加油方法

    已知一条公路上,有一个起点与一个终点,这之间有n个加油站;已知从这n个加 油站到终点的距离d与各个加油站可以加油的量l,起点位置至终点的距离L与起 始时刻油箱中汽油量P;假设使用1个单位的汽油即走1个 ...

  7. 贪心:Burst Balloons 最少次数完成射击气球

    已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...

  8. 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...

  9. 贪心:Jump Game 跳跃游戏

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回是t ...

最新文章

  1. MetaWRAP分箱流程实战和结果解读
  2. poj 1737男人八题之一 orz ltc
  3. 安装asterisk 时遇到的报错情况,及解决办法。
  4. VirtualBox中出现UUID have already exists 解决方法
  5. 实现自己的BeanFactory、AOP以及声明式事务
  6. 【C语言进阶深度学习记录】二 有符号与无符号
  7. Android ADB 源码分析(三)
  8. Java数据库篇9——备份与还原、忘记密码
  9. totolink服务器未响应,TOTOLINK路由器设置后无法上网问题的解决方法
  10. python课堂点名_用Python制作了一个课堂点名器
  11. phpstudy php乱码,PHP_完美解决PHP中文乱码,一.首先是PHP网页的编码 1. php - phpStudy...
  12. 翻译 Learning Unsupervised Video Object Segmentation through Visual Attention
  13. 集线器、中继器、网桥、交换机、网关、路由器——今天必把你们区分开
  14. DCT 变换的一些思考
  15. 软件测试app访问相机,PlayMemories Mobile应用实测,让相机成为你手机的外置摄像头...
  16. 三分钟学会数据库, UPDATE 更新
  17. 基于BLG7289的数码管可调时钟
  18. 完善消费信贷风控措施势在必行
  19. iPhone 13如何显示电量百分比?详细教程
  20. 牛顿3种方法解重根情形对比

热门文章

  1. C和C++中include 搜索路径的一般形式以及gcc搜索头文件的路径
  2. 编程之美——买书问题:贪心算法
  3. 对称加密和不对称加密原理
  4. 剖析基于IOS的华为交换机配置口令设置
  5. 项目中除了需求外还需要知道的问题
  6. 让我吐血的一次重做系统
  7. 不是所有的事情都要达成共识
  8. 其实,人的核心职场时间是有限的,一定要和高手玩
  9. C++2 dimension vector
  10. 【转】8086内部结构及原理