问题描述
  ”嘟嘟嘟嘟嘟嘟
  喇叭响
  我是汽车小司机
  我是小司机
  我为祖国运输忙
  运输忙”
  这是儿歌“快乐的小司机”。话说现在当司机光有红心不行,还要多拉快跑。多拉不是超载,是要让所载货物价值最大,特别是在当前油价日新月异的时候。司机所拉货物为散货,如大米、面粉、沙石、泥土……
  现在知道了汽车核载重量为w,可供选择的物品的数量n。每个物品的重量为gi,价值为pi。求汽车可装载的最大价值。(n<10000,w<10000,0<gi<=100,0<=pi<=100)
输入格式
  输入第一行为由空格分开的两个整数n w
  第二行到第n+1行,每行有两个整数,由空格分开,分别表示gi和pi
输出格式
  最大价值(保留一位小数)
样例输入
5 36
99 87
68 36
79 43
75 94
7 35
样例输出
71.3
解释:
先装第5号物品,得价值35,占用重量7
再装第4号物品,得价值36.346,占用重量29
最后保留一位小数,得71.3
分析:贪心算法,因为可以装取一部分的货物,所以每次选择(价值/数量)最大的那个货物即可~~先按照除得的单价从大到小排序,然后按照能装载的最大限度从左到右依次装载货物,直到装不下为止~~

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
struct node {int a;int b;double c;
};
int cmp1(node t1, node t2) {return t1.c > t2.c;
}
int main() {int n, w;cin >> n >> w;node *arr = new node [n];for(int i = 0; i < n; i++) {cin >> arr[i].a >> arr[i].b;arr[i].c =arr[i].b *1.0 / arr[i].a;}sort(arr, arr+n, cmp1);double ans = 0.0;int j = 0;while(w > 0) {if(arr[j].a < w) {w = w - arr[j].a;ans = ans + arr[j].b;} else {ans = ans + w * 1.0 / arr[j].a * arr[j].b;w = 0;}j++;}printf("%.1f", ans);return 0;
}

蓝桥杯 ADV-167算法提高 快乐司机(贪心算法)相关推荐

  1. 蓝桥杯 ADV168 算法提高 快乐司机(贪心 快排)(java)

    算法提高 快乐司机   时间限制:1.0s   内存限制:256.0MB      问题描述 "嘟嘟嘟嘟嘟嘟 喇叭响 我是汽车小司机 我是小司机 我为祖国运输忙 运输忙" 这是儿歌 ...

  2. Java实现 蓝桥杯 算法提高 快乐司机

    算法提高 快乐司机 时间限制:1.0s 内存限制:256.0MB 问题描述 "嘟嘟嘟嘟嘟嘟 喇叭响 我是汽车小司机 我是小司机 我为祖国运输忙 运输忙" 这是儿歌"快乐的 ...

  3. 蓝桥杯算法提高 快乐司机

    原题: 算法提高 快乐司机 时间限制:1.0s   内存限制:256.0MB 问题描述 "嘟嘟嘟嘟嘟嘟 喇叭响 我是汽车小司机 我是小司机 我为祖国运输忙 运输忙" 这是儿歌&qu ...

  4. 蓝桥杯 算法提高 快乐司机

    问题描述 "嘟嘟嘟嘟嘟嘟 喇叭响 我是汽车小司机 我是小司机 我为祖国运输忙 运输忙" 这是儿歌"快乐的小司机".话说现在当司机光有红心不行,还要多拉快跑.多拉 ...

  5. 蓝桥杯知识点汇总:基础知识和常用算法

    文章目录 JAVA基础语法: 算法竞赛常用的JAVA API: 算法和数据结构 简单算法 简单数据结构 图论 数学 贪心 动态规划 补充 省赛题解 待更: 此系列包含蓝桥杯(软件类)所考察的绝大部分知 ...

  6. 蓝桥杯python省赛冲刺篇2——常用算法的详细解析及对应蓝桥杯真题:打表模拟法、递推递归法、枚举法、贪心算法、差分与前缀和

    注意:加了题目链接 目录 注意:加了题目链接 一.打表模拟法 介绍 1. 算式问题 题目描述 解析与代码演示 2. 求值 题目描述 解析与代码演示 3. 既约分数 题目描述 解析与代码演示 4. 天干 ...

  7. 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-2 算法训练 最大最小公倍数

    第十四届蓝桥杯集训--练习解题阶段(无序阶段)-ALGO-2 算法训练 最大最小公倍数 目录 第十四届蓝桥杯集训--练习解题阶段(无序阶段)-ALGO-2 算法训练 最大最小公倍数 前言 算法训练 最 ...

  8. 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-42 算法训练 送分啦

    第十四届蓝桥杯集训--练习解题阶段(无序阶段)-ALGO-42 算法训练 送分啦 目录 第十四届蓝桥杯集训--练习解题阶段(无序阶段)-ALGO-42 算法训练 送分啦 前言 算法训练 送分啦 C语言 ...

  9. 疯子的算法总结(四)贪心算法

    一.贪心算法 解决最优化问题的算法一般包含一系列的步骤,每一步都有若干的选择.对于很多最优化问题,只需要采用简单的贪心算法就可以解决,而不需要采用动态规划方法.贪心算法使所做的局部选择看起来都是当前最 ...

最新文章

  1. Spring2.5+MINA2搭建Socket Server
  2. 第六周项目四-静态成员应用
  3. 业务中台建设与应用_容易网业务中台建设,助力企业数字化转型
  4. 新一代蓝牙对工业物联网(IIOT)的应用
  5. hdu.1254.推箱子(bfs + 优先队列)
  6. centos7php自启动,centos7系统下nginx安装并配置开机自启动操作
  7. animation动画效果 1002 css3
  8. 鸿蒙硬件HI3861-I2C-MCP23017
  9. SDUT 1291数据结构上机测试4.1:二叉树的遍历与应用1
  10. CodeForces - 748C Santa Claus and Robot
  11. Linux CFS调度系统----周期性调度器
  12. [Kaggle竞赛] IEEE-CIS Fraud Detection
  13. Charles抓包微信小程序数据
  14. 继电保护整定值计算软件_通用型继电保护整定计算软件的分析.pdf
  15. 2018计算机考研国家线预测,2018考研国家线预测及解读-考研帮(kaoyan.com)
  16. 项目上线质量如何评估
  17. 为什么企业需要CRM系统?CRM的作用及其重要性分析
  18. 几种简单电路知识汇总
  19. 使用xshell登陆腾讯云主机
  20. 云和恩墨数据库人才招聘

热门文章

  1. andriod数据库的开发
  2. 表单嵌套问题的解决方法
  3. screenX,clientX,pageX,offsetX,的区别
  4. 华为交换机的端口hybrid端口属性配置
  5. 在多模块开发的时候,利用项目继承可以将结构信息、部署信息,将共同的依赖放在一个父类中。...
  6. learn go ifelse
  7. [转自周星星的blog] 解决为什么wcout不能输出中文问题
  8. 惠普Teradici PCoIP 受OpenSSL 漏洞影响,波及1500万个端点
  9. 利用 CocoaPods 服务器中的一个 RCE 漏洞,投毒数百万款app
  10. 俄罗斯政府称“主权网络”测试成功