解题思路:
贪心+单位价值排序
注意事项:
他装的是散货!
他装的是散货!
他装的是散货!
参考代码:
#include#includeusing namespace std; struct huo{ double g,p; double v; }h[10005]; bool cmp(huo a,huo b){ return a.v>b.v; } int main(){ int w,n; cin>>n>>w; for(int i=0;i>h[i].g>>h[i].p; h[i].v=h[i].p/h[i].g; } sort(h,h+n,cmp); double weight=0,value=0; for(int i=0;i<n;i++){ if(weight+h[i].g<=w){ weight+=h[i].g; value+=h[i].p; }else { value+=h[i].v*(w-weight); break; } } printf("%.1lf\n",value); }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:677 |
C语言训练-数字母 (C语言代码)浏览:649 |
WU-整数平均值 (C++代码)浏览:1240 |
数对 (C语言代码)浏览:698 |
循环入门练习6 (C语言代码)浏览:955 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:565 |
C语言训练-字符串正反连接 (C语言代码)浏览:629 |
孤独的骑士 (C语言代码)浏览:1363 |