蓝桥杯-快乐司机-python

简介: 蓝桥杯-快乐司机-python

题目描述


"嘟嘟嘟嘟嘟嘟

喇叭响

我是汽车小司机

我是小司机

我为祖国运输忙

运输忙"

这是儿歌“快乐的小司机”。话说现在当司机光有红心不行,还要多拉快跑。多拉不是超载,是要让所载货物价值最大,特别是在当前油价日新月异的时候。司机所拉货物为散货,如大米、面粉、沙石、泥土

现在知道了汽车核载重量为 w,可供选择的物品的数量 n。每个物品的重量为 gi, 价值为 pi。求汽车可装载的最大价值。(n<10000,w<10000,0<gi≤100,0≤pi≤100)


输入描述


输入第一行为由空格分开的两个整数 n, wn,w

第二行到第 n+1n+1 行,每行有两个整数,由空格分开,分别表示 g_igi 和 p_ipi。


输出描述


最大价值(保留一位小数)。


输入输出样例


示例

输入

1. 5 36
2. 99 87
3. 68 36
4. 79 43
5. 75 94
6. 7 35

输出

71.3


思路:

利用贪心算法,按照货物的每千克多少钱进行排序,优先装单价高的货物,如果装不下,则能装多少装多少最后那种货物


1. 
2. n,w = map(int,input().strip().split())
3. l=[]
4. goods=[]
5. for i in range(n):
6.     gi,pi = map(int,input().strip().split())
7.     l.append(gi)
8.     l.append(pi)
9.     goods.append(l)
10.     l =[]
11. goods.sort(key=lambda x: x[1]/x[0], reverse=True)
12. v =0
13. m=0
14. for i, (weight, prize) in enumerate(goods):
15. if w >= weight:
16.         v += prize
17.         w -= weight
18. else:
19.         m = w / weight
20.         v += m*prize
21.         break
22. print('%.1f'%v)
目录
相关文章
|
19天前
|
Linux 定位技术 iOS开发
【Python实现坦克大战,带你找回童年的快乐】附源码
【Python实现坦克大战,带你找回童年的快乐】附源码
59 0
|
19天前
|
Python Java Go
Python每日一练(20230409) 字符串拆分数值求和、快乐数、格雷编码
Python每日一练(20230409) 字符串拆分数值求和、快乐数、格雷编码
47 0
Python每日一练(20230409) 字符串拆分数值求和、快乐数、格雷编码
|
19天前
|
索引 Python 容器
【备战蓝桥杯】探索Python内置标准库collections的使用
【备战蓝桥杯】探索Python内置标准库collections的使用
58 1
|
19天前
|
开发者 Python
【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数
【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数
41 1
|
19天前
|
算法 测试技术 编译器
蓝桥杯-02-python组考点与14届真题
蓝桥杯-02-python组考点与14届真题
|
19天前
|
Python
第十三届蓝桥杯B组python(试题A:排列字母)
第十三届蓝桥杯B组python(试题A:排列字母)
30 0
|
19天前
|
人工智能 算法 测试技术
第十四届蓝桥杯第三期模拟赛 【python】(二)
第十四届蓝桥杯第三期模拟赛 【python】(二)
|
19天前
|
测试技术 Python
第十四届蓝桥杯第三期模拟赛 【python】(一)
第十四届蓝桥杯第三期模拟赛 【python】(一)
|
19天前
|
人工智能 算法 测试技术
第十四届蓝桥杯第二期模拟赛 【python】
第十四届蓝桥杯第二期模拟赛 【python】
|
7月前
|
机器学习/深度学习 开发者 索引
蓝桥杯系列6——python技巧
蓝桥杯系列6——python技巧
110 0