贪心,求性价比排序一个个去换就好了,WA了一次,没有考虑猫粮过剩的情况

#include<stdio.h>
int main()
{int n;double m;while (1){int j[1001],f[1001],y[1001],t,i,r,c=0;double k[1001],sum=0;scanf("%lf%d",&m,&n);if (m==-1.0&&n==-1) break;for (i=0;i<=n-1;i++) {scanf("%d%d",&j[i],&f[i]);k[i]=j[i]*1.0/f[i]*1.0;y[i]=i;}for (i=0;i<=n-2;i++)for (r=i+1;r<=n-1;r++)if (k[y[i]]<k[y[r]]) {t=y[i];y[i]=y[r];y[r]=t;}while (m>0&&c<n)//就是这个c<n第一次没写{if (m>=f[y[c]]*1.0) {m-=f[y[c]]*1.0;sum+=j[y[c]];c++;}else {sum+=k[y[c]]*m;m=0;}}printf("%.3lf\n",sum);}
}

HDU 1009 FatMouse相关推荐

  1. HDU.1009 FatMouse' Trade

    文章目录 一.题目解读 1.原题 2.分类 3.题意 4.输入输出格式 5.数据范围 二.题解参考 1.总体思路 2.思路① (1).分析 (2).一些数据 (3).AC代码 三.评价与后话 1.评价 ...

  2. Java编写胖老鼠的交易,猫鼠交易(贪心) HDU 1009 FatMouse' Trade

    猫鼠交易(贪心) HDU 1009 FatMouse' Trade FatMouse prepared M pounds of cat food, ready to trade with the ca ...

  3. HDU 1009 FatMouse' Trade(简单贪心 物品可分割的背包问题)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1009 FatMouse' Trade Time Limit: 2000/1000 MS (Java/O ...

  4. HDU 1009 FatMouse' Trade

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1009 大意:老鼠准备了M磅猫食,准备拿这些猫食跟猫交换自己喜欢的食物.有N个房间,每个房间里面都有食物 ...

  5. HDU 1009 FatMouse' Trade肥老鼠的交易(AC代码) 贪心法

    题意: 一只老鼠用猫粮来换豆子,每个房间的兑换率不同,所以得尽量从兑换率高的房间先兑换.肥老鼠准备M磅猫粮去跟猫交易,让猫在warehouse中帮他指路,以找到好吃的.warehouse有N个房间,第 ...

  6. HDU 1009 - FatMouse' Trade (部分背包问题)

    题目: 肥鼠准备了 M 磅的猫粮,准备和看管仓库的猫交易,仓库里装有他最喜爱的食物 Java 豆. 仓库有 N 个房间.第 i 间房包含了 J[i] 磅的 Java 豆,需要 F[i] 磅的猫粮.肥鼠 ...

  7. 【HDOJ】1009 FatMouse' Trade_天涯浪子_新浪博客

    [题目]http://acm.hdu.edu.cn/showproblem.php?pid=1009 [报告] 粗一看题目,哇,SF了,部分背包,贪心! 然后一交,满心期待AC,结果悲剧的WA了. 百 ...

  8. 杭电OJ——ACM 1009.FatMouse‘ Trade

    FatMouse'Trade 杭电OJ--ACM 1009.FatMouse' Trade链接入口 问题描述        肥老鼠换东西,m磅猫食,n间房子,每个房间有J[i]磅JavaBean,对应 ...

  9. 【HDU - 1009 】FatMouse' Trade (贪心)

    题干: FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse cont ...

最新文章

  1. 阿里巴巴收购以色列VR公司,大厂死磕VR为哪般?
  2. spark scala word2vec 和多层分类感知器在情感分析中的实际应用
  3. java runnable wait_面试官:都说阻塞 I/O 模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?...
  4. mysql缓存淘汰机制_聊聊缓存淘汰算法-LRU 实现原理
  5. 转:设置Eclipse中的tab键为4个空格的完整方法
  6. MySQL中保存emoji表情
  7. SAP License:SAP顾问的可持续性发展
  8. 清华大学 ucore-lab0 MacOS
  9. 不仅仅于 Json和XML ,快来学习Google出品的序列化神器Protocol Buffer
  10. Linux用scp实现无密码传输文件和目录(使用密钥)
  11. 微信小程序——轮播图
  12. HTML颜色表及html代码
  13. LabVIEW虚拟示波器设计
  14. Unity禁止多点触控
  15. C语言知识点--define的替换列表为空是怎么回事?
  16. 解决ubuntu下wps卡顿和缺少字体
  17. 张口就来!查看docker镜像地址
  18. RCC目前最近技术与今后发展
  19. 高德地图实现仿qq,微信发送位置功能实现逻辑
  20. hmailserver配置(图)

热门文章

  1. Saiku更改導出文件的文件名(十九)
  2. 推荐7个免费在线学习平台,免费自学网站
  3. 两个世纪最近一次:一颗小行星近距离飞掠地球
  4. mysql 英雄对位胜率
  5. 一文最全总结之Spring从入门到入土(上)
  6. 吉大计算机科学与技术学院官网,张晋东-吉林大学计算机科学与技术学院
  7. 一周涨粉2686万,刘畊宏爆火,这2点自媒体运营技巧值得学习
  8. IOS免费推广方法,以及一些付费推广渠道?
  9. 改变eden区,from,to区的比例
  10. printf输出补零