![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分
ChenyangDu
这个作者很懒,什么都没留下…
展开
-
POJ Telephone Lines 二分+dijkstra
题目链接: 点我 题目大意: 可以将T条边的权值改为0,然后选一条从起点到终点最大权值边最小的路。 题目分析: 二分最大权值x,然后dijkstra,遇到小于等于x的路长度为0,大于x的长度为1,总长度不能超过T即可。 PS :本来写的深搜结果超时了。。。User: ChenyangDu原创 2017-07-10 21:04:25 · 260 阅读 · 0 评论 -
POJ 3045 Cow Acrobats 贪心\二分
题目链接: 点我 题目分析: 本来做的是二分的练习题,但在想的过程中发现贪心就好了。每次只考虑最下面选哪个牛,策略是选择w+v最大的那个,设其他任一牛为w’,v’,所有牛总重为sum,那么两头牛分别在最下层的风险是sum-w-v和sum-w’-v’,所以每次都选择w+v最大的牛放在最下面。将w+v排序后贪心即可。 附:二分和贪心的代码贪心:原创 2017-07-09 22:46:09 · 371 阅读 · 0 评论 -
POJ 3685 Matrix 二分求解第K大
题目链接: 点我 题目大意: 一个按照特殊算法计算的矩阵,求出矩阵中第m小的数字。 题目分析: 矩阵很大,不能把矩阵中所有的数算出来(废话),不难发现,当j不变的时候,值随i的增大而增大,所以矩阵的每一列都是递增的。用二分列举X,再用二分计算X在每列中有多个数字小于等于X就可以判断X是大了还是小了。 PS :所有数据全部使用 long long 就不会出错了Problem: 3685原创 2017-07-10 07:49:17 · 349 阅读 · 0 评论 -
POJ 3111 K Best 二分 最大化平均值
题目链接: 点我 题目大意: 给出物品的w和v,选出k个物品使得 s值最大。 题目分析: 不能直接按照v/w贪心来做,举个反例: w v 2 2 5 3 2 1 选1和3,结果是0.75,但选1和2,结果是5/7 = 0.7140 下面搬运一下《挑战程序设计》原创 2017-07-10 07:40:55 · 374 阅读 · 0 评论