题目大意

vjudge链接

给你一个车厢和一些人,这些人都坐在座位上,求这些人全部出去的时间最小值。

样例1输入

5 2 7
1 1
1 2
1 3
2 3
2 4
4 4
5 2

样例1输出

9

样例2输入

500 500 16
1 1
1 2
1 999
1 1000
2 1
2 2
2 999
2 1000
3 1
3 2
3 999
3 1000
499 500
499 501
499 999
499 1000

样例2输出

1008

思路

逆向思维,利用贪心。

假设所有人都还没有上车,所以需要把人们从车门处送回原来的位置。

可以把2每个人从车门到原来座位之间距离降序排序,

这样就可以让座位离车门较远的人先上车,车门离座位较近的人后上车,

这样得出的答案就可以使花费的时间达到最小,就是我们需要的最优答案。

最新文章

  1. 自定义置顶TOP按钮
  2. Hi,我还没死(屎)
  3. Unity学习疑问记录之新GUI
  4. python数据结构与算法——图的最短路径(Dijkstra算法)
  5. 10301 MySQL各个版本区别及下载
  6. Linux 随笔1
  7. 安装FreeMind
  8. poj 1348 Computing (四个数的加减乘除四则运算)
  9. 关系型数据库遵循ACID规则
  10. MySQL show binglog event in 'log_name'
  11. ●SPOJ 8222 NSUBSTR–Substrings(后缀自动机)
  12. Nginx+Keepalived 集群方案
  13. asp.net获取当前请求的url
  14. docker zabbix
  15. 配置opensips经验总结
  16. *jQuery选择器总结(原创:最全、最系统、实例展示)
  17. 【java】ThreadLocal线程变量的实现原理和使用场景
  18. Buffer和cahce的区别
  19. Linq in GroupBy GroupJoin
  20. vue router的浏览器跳转行为

热门文章

  1. 算法数据结构 | 三个步骤完成强连通分量分解的Kosaraju算法
  2. redis之哨兵部署运行日志解读
  3. 基本的PID算法整理(水缸的例子有问题!!)
  4. Sqlmap爆库命令的简单使用
  5. Spring学习(一)初识Spring
  6. [安洵杯 2019]iamthinking&&thinkphp6.0反序列化漏洞
  7. AI小白必读:深度学习、迁移学习、强化学习别再傻傻分不清
  8. C#类型与变量
  9. iNeuOS工业互联平台,机床&PLC硬件网关与平台无缝对接,进行数据交互
  10. linux循环定时任务