hdu 1009 FatMouse' Trade(胖老鼠的交易)
2014-12-08 21:08
716 查看
这是一道贪心算法的题目,主要的思想就是以最少的钱买最多的东西,这样就需要对给定的数据进行排序,每次的进行比较。
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; struct trate { double food ,javabin; double t; }w[1005]; bool cmp(trate a, trate b) { if(a.t>b.t) return true; return false; } int main() { int m,n; double sum; while(scanf("%d%d",&m,&n)) { if(m==-1&&n==-1) break; for(int i=0;i<n;i++) { scanf("%lf%lf",&w[i].food,&w[i].javabin); w[i].t=w[i].food*1.0/w[i].javabin; } sort(w,w+n,cmp); sum=0; for(int i=0;i<n;i++) { if(m>w[i].javabin) { sum+=w[i].food; m-=w[i].javabin; } else { sum+=w[i].t*m; break; } } printf("%.3lf\n",sum); } return 0; }
相关文章推荐
- HDU 1009 FatMouse' Trade 贪心法
- Hdu 1009 FatMouse' Trade解题报告
- HDU1009 FatMouse' Trade(经典贪心)
- Hdu1009 - FatMouse' Trade - 贪心算法
- HDU 1009 FatMouse' Trade题解
- hdu 1009 FatMouse' Trade
- HDU - 1009 FatMouse&#39; Trade
- hdu 1009 FatMouse' Trade
- HDU-1009 FatMouse' Trade
- hdu 1009 FatMouse' Trade
- HDU——1009——FatMouse' Trade
- hdu 1009 FatMouse' Trade(贪心)
- HDU-1009-FatMouse' Trade
- hdu 1009 FatMouse' Trade(贪心水题)
- 【贪心】 hdu1009 FatMouse' Trade
- hdu 1009 FatMouse' Trade(排序)
- hdu 1009 FatMouse' Trade
- HDU 1009 FatMouse' Trade
- HDU 1009 FatMouse' Trade
- hdu 1009 FatMouse' Trade