POJ 3045 Cow Acrobats 贪心
2016-07-16 09:34
399 查看
每头牛的危险系数是所有它上面牛的重量之和sum减去这头牛的力量。设牛i在牛j的上面,它们上面所有牛的重量之和为sum,所以牛i的危险系数为ai=sum-si,aj=sum+wi-sj,它们交换位置后bi=sum+wj-si,bj=sum-sj。
现在已知ai<bi,aj>bj。
假设ai>aj,得到bi>ai>aj>bj,满足max(ai, aj) < max(bi, bj),所以i在j上面更优,si+wi<sj。
假设ai<aj,这时需要比较aj和bi哪个小,即满足aj<bi,wi-sj<wj-si,si+wi<sj+wj。
综合两种情况,根据si+wi<sj+wj排序即可。
现在已知ai<bi,aj>bj。
假设ai>aj,得到bi>ai>aj>bj,满足max(ai, aj) < max(bi, bj),所以i在j上面更优,si+wi<sj。
假设ai<aj,这时需要比较aj和bi哪个小,即满足aj<bi,wi-sj<wj-si,si+wi<sj+wj。
综合两种情况,根据si+wi<sj+wj排序即可。
相关文章推荐
- POJ 2976 Dropping tests 01分数规划 二分解法
- POJ 2566 Bound Found two pointers
- Maven项目使用Jetty插件
- SpringMVC整合Freemarker
- CodeMirror简单使用
- Codeforces Round #276
- Codeforces Round #313
- Codeforces Round #301
- JS能力测评经典题
- Codeforces Round #300
- POJ 2010 Moo University - Financial Aid 优先队列
- maven打包源代码到仓库
- Tomcat addWebapp()方法和addContext()方法
- HIVE环境配置
- POJ 3614 Sunscreen 优先队列
- 字符串格式的日期比较大小
- 洽谈Linux and Git
- net ,js脚本调用后台方法不接收返回值
- IMF 如何使用JDK自带jvisualvm监控工具
- Android Studio改变应用名