问题:市中有n个司机,有n个早班路线和晚班路线。每个司机分配一个早班和晚班路线,如果一个司机的总行程路线超过d,超过的部分按每小时r元计算。问最小的加班费多少。

思路:贪心算法。

先以两个情况为例。早班路线用m1,m2表示,晚班路线用a1,a2表示。分别从小到大排列。

1、m1+a1,m2+a2小于d,此时任意安排都可以

2、m1+a1,m2+a2都大于d,此时任意安排都可以。

3、m1+a1<d,m2+a2>d,此时(m1+a2-d)+(m2+a1-d)-(m2+a2-d)=m1+a1-d<0。

综合上述情况,两种情况时,将早班的最小值与晚班的最大值,早班的最大值与晚班的最小值匹配时,加班费是少。

根据两种情况可以推广到三种及更多情况

具体代码参考:

https://github.com/wuli2496/OJ/tree/master/UVa/11389%20The%20Bus%20Driver%20Problem

UVa11389 The Bus Driver Problem(贪心)相关推荐

  1. Microsoft uaa bus driver for high definition audio

    Microsoft uaa bus driver for high definition audio 解决办法: 打上微软的HD Audio补丁就行了 KB888111.exe 下载1: http:/ ...

  2. 总线驱动:Bus driver - USB driver for example

    Table of Contents Bus driver Adapter, bus and device drivers Example of device driver Device identif ...

  3. px4驱动linux,S.Bus Driver for Linux

    用于 Linux 的 S.Bus 驱动 S.Bus Driver for Linux 允许基于 Linux 的无人机通过串行端口从 Futaba S.Bus 接收机 访问多达 16 个通道. 驱动程序 ...

  4. linux设备驱动模型 - device/bus/driver

    在linux驱动模型中,为了便于管理各种设备,我们把不同设备分别挂在他们对应的总线上,设备对应的驱动程序也在总线上找,这样就提出了deivce-bus-driver的模型,硬件上有许多设备总线,那么我 ...

  5. 设备驱动模型:device, bus, driver之间的联系

    对于驱动工程师而言,在移植porting对应设备的driver时,要在devicetree中增加对应的设备节点,其中有一个compatible属性,这个属性的字符串要和driver里面的of_devi ...

  6. 【Gym 102893 L】The Firm Knapsack Problem (贪心)

    题目链接 题目大意 一个 01 背包问题,物品数 n≤105n\le 10^5n≤105 ,容量 W≤1012W\le 10^{12}W≤1012 .将体积上限放宽到 32W\frac{3}{2}W2 ...

  7. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  8. 《算法竞赛入门经典——训练指南》第一章相关内容

    #<算法竞赛入门经典--训练指南>第一章相关内容 希望各位大牛能指导! 红色为已经做了的...黄色背景是还有不懂地方,希望在年前能刷完第一章啊.... 更新版.google上貌似又加了ex ...

  9. 训练指南第一部分解题报告

    主要是提供训练指南第一部分解题报告链接,后面会持续更新中 307 - Sticks  (DFS+剪枝) 11292 - Dragon of Loowater (贪心) 11729 - Commando ...

最新文章

  1. SWAP使用情况以及muma介绍
  2. 程承熊LEE微购店的买家秀
  3. Linux accept tcp,Linux TCP accept without SYN|ACK
  4. 一句代码实现 HTML5 语音搜索
  5. Python实现命令行监控北京实时公交之一
  6. 递归删除指定目录下的指定类型文件和目录
  7. [git]git的基本原理|git branch|git
  8. 先滑窗后时空联合处理MATLAB,时空联合优化重建方法及系统与流程
  9. oracle数据库备份和还原
  10. eclipse 搭建python环境
  11. Renesas:RH850的FDL库的移植与使用
  12. Ubuntu20.04 FTPS配置指南
  13. Java取整函数(ceil、floor、round)
  14. JavaScript如何实现汉字按拼音首字母分组拼序
  15. Zend Studio 13.6安装配置SVN注意
  16. 小程序errno_错误:UNIX程序中的errno
  17. 使用腾讯云轻量香港搭建rinetd端口转发服务实现SSH加速
  18. p设计一个Person类,属性有姓名、年龄、性别,创建方法personInfo,打印输出这个人的信息;创建Student类,继承Person类,属性有学院college,班级Group,重写父类Per
  19. 分享最简单的微商精准引流方法,有效推广必学
  20. 神奇的水滴效果导航栏-BezierIndicator

热门文章

  1. 删除DriverStore\FileRepository文件夹后,设备驱动无法安装,提示“没有为设备信息集或元素选择驱动程序(代码 28)”的解决办法...
  2. python语言程序设计基础第二版答案-python语言程序设计基础(第二版)第五章答案随笔...
  3. 安装完python需要再安装编辑器-最好用的Python编辑器——Pycharm之安装与设置
  4. python爬虫入门实例-Python-入门的第一个爬虫例子
  5. 学python有哪些书推荐-有什么Python学习的书籍和学习资源推荐?
  6. python难不难学-超级适合新手学习的python教程,入门其实不难?
  7. python urllib.request 爬虫 数据处理-python爬虫1--urllib请求库之request模块
  8. python基础代码-python基础知识和练习代码
  9. 看漫画学python电子书-看漫画学Python(有趣有料好玩好用全彩版)
  10. python自动测试p-python自动化测试报告(excel篇)