蓝桥杯-快乐司机
来源:互联网 发布:prezi for mac百度云 编辑:程序博客网 时间:2024/06/10 06:32
算法提高 快乐司机
时间限制:1.0s 内存限制:256.0MB
问题描述
"嘟嘟嘟嘟嘟嘟
喇叭响
我是汽车小司机
我是小司机
我为祖国运输忙
运输忙"
这是儿歌“快乐的小司机”。话说现在当司机光有红心不行,还要多拉快跑。多拉不是超载,是要让所载货物价值最大,特别是在当前油价日新月异的时候。司机所拉货物为散货,如大米、面粉、沙石、泥土......
现在知道了汽车核载重量为w,可供选择的物品的数量n。每个物品的重量为gi,价值为pi。求汽车可装载的最大价值。(n<10000,w<10000,0<gi<=100,0<=pi<=100)
喇叭响
我是汽车小司机
我是小司机
我为祖国运输忙
运输忙"
这是儿歌“快乐的小司机”。话说现在当司机光有红心不行,还要多拉快跑。多拉不是超载,是要让所载货物价值最大,特别是在当前油价日新月异的时候。司机所拉货物为散货,如大米、面粉、沙石、泥土......
现在知道了汽车核载重量为w,可供选择的物品的数量n。每个物品的重量为gi,价值为pi。求汽车可装载的最大价值。(n<10000,w<10000,0<gi<=100,0<=pi<=100)
输入格式
输入第一行为由空格分开的两个整数n w
第二行到第n+1行,每行有两个整数,由空格分开,分别表示gi和pi
第二行到第n+1行,每行有两个整数,由空格分开,分别表示gi和pi
输出格式
最大价值(保留一位小数)
样例输入
5 36
99 87
68 36
79 43
75 94
7 35
99 87
68 36
79 43
75 94
7 35
样例输出
71.3
解释:
先装第5号物品,得价值35,占用重量7
再装第4号物品,得价值36.346,占用重量29
最后保留一位小数,得71.3
解释:
先装第5号物品,得价值35,占用重量7
再装第4号物品,得价值36.346,占用重量29
最后保留一位小数,得71.3
典型的贪心思想题目,排序+贪心
#include<cstdio>#include<algorithm>#include<iostream>using namespace std;int n, w, gi, pi; typedef struct {int gi;int pi;float s;}PNODE; PNODE p[10001];bool myCmp(const PNODE &p1, const PNODE &p2) {return p1.s > p2.s;}int main() {//freopen("in.txt", "r", stdin);scanf("%d%d", &n, &w);for (int i = 0; i < n; i++) {scanf("%d%d", &p[i].gi, &p[i].pi);p[i].s = p[i].pi /(float)p[i].gi;}sort(p, p+n, myCmp);float sum = 0;int sum_gi = 0;for (int i = 0; i < n; i++) {if (w <= 0) break;if (w >= p[i].gi) {sum += p[i].pi;w -= p[i].gi; } else if(w < p[i].pi){sum += w*p[i].s;break;}}printf("%.1f\n", sum);return 0;}
0 0
- 蓝桥杯-快乐司机
- 蓝桥杯 算法提高 快乐司机
- 蓝桥杯--算法提高 快乐司机
- 蓝桥杯算法提高 快乐司机
- 蓝桥杯 算法提高 快乐司机
- 快乐司机
- 快乐司机
- 蓝桥杯 算法提高 快乐司机 (贪心)
- (蓝桥杯练习系统)ADV-167 快乐司机
- 快乐司机(贪心)
- 算法提高 快乐司机
- 算法提高 快乐司机
- 算法提高 快乐司机
- 快乐司机 C语言
- adv167 快乐司机
- 蓝桥杯 ADV-167算法提高 快乐司机(贪心算法)
- 蓝桥杯 ADV168 算法提高 快乐司机(贪心 快排)
- 蓝桥网 算法提高 快乐司机
- 如何成为一个自己喜欢的自己
- PAT_乙级1008
- (p106)对区间的模糊排序(将相同元素挤在一起的快排)
- 面试笔试杂项积累-leetcode 281-285
- 点对间的最短路 Floyd-Warshall
- 蓝桥杯-快乐司机
- HTML+CSS学习 DAY1标签
- android:Activity启动模式之standard
- 面试笔试杂项积累-leetcode 286-290
- 树莓派2b+安装中文输入法--fcitx
- React Native-9.React Native Touchable组件详解
- leetcode - Additive Number
- 欢迎使用CSDN-markdown编辑器
- JVM 栈 堆 内存泄露 调优