只有两维的时候,我们显然要按照Ai-Bi排序,然后贪心选取。

现在,也将人按照Ai-Bi从小到大排序,一定存在一个整数K,左侧的K个人中,一定有Y个人取银币,K-Y个人取铜币;

右侧的X+Y+Z-K个人中,一定有X人取金币,Y+Z-K个人取铜币。

现在,简化一下,我们把每个人的金币数和银币数减去其铜币数,然后默认取上所有人的铜币,这样不影响最终答案。

于是我们依次枚举K,计算前K个人中,银币数之和最大的Y个人,后X+Y+Z-K个人中,金币数之和最大的X个人,然后求和,更新答案。

可以用堆轻松实现。

最新文章

  1. Linux下java进程CPU占用率高分析方法
  2. 场景9 深入RAC运行原理
  3. Freemarker list标签,list数据判断使用
  4. python最简单的http服务器
  5. 论文笔记之:Pedestrian Detection aided by Deep Learning Semantic Tasks
  6. C# progressbar 用法
  7. Android的TextView与Html相结合的用法
  8. python笔记——第二天
  9. C#图解教程 第二十二章 异常
  10. js工具函数《转载收藏》
  11. Docker镜像的实现原理
  12. 有人WIFI模块使用详解
  13. Java开发笔记(六十三)双冒号标记的方法引用
  14. Asp.net core 环境配置
  15. Linux(centos 7)配置tomcat8、JDK1.8、lighttpd、ngnix、mysql
  16. 【SVN】SVN的trunk、branches、tag的使用以及分支的概念
  17. IOS 视频流
  18. 关于 initWithNibName 和 loadNibNamed 的区别和联系
  19. 使用Facade模式更新库存、确认订单、采取打折、确认支付、完成支付、物流配送
  20. WPF多线程访问控件

热门文章

  1. 加overflow-hidden就可以解决高度塌陷问题,overflow-触发BFC
  2. 空间数据库系列二:空间索引S2与Z3分析对比
  3. 【转】linux下杀死进程
  4. mssql注入中的储存用法删除与恢复
  5. 【EverydaySport】健身笔记——静态牵拉
  6. linux===给新手的 10 个有用 Linux 命令行技巧(转)
  7. 64_d1
  8. HDU 6186 CS Course 前缀和,后缀和
  9. 2017多校第4场 HDU 6078 Wavel Sequence DP
  10. Pylot网站Web服务器性能和负载压力测试-适用Windows可绘制图表