
二分搜索
木槿君
洒洒水啦~~~~~~
展开
-
二分搜索法(思维拓展)
定义: 二分搜索法,是通过不断缩小解可能存在的范围,从而求得问题最优解的方法。简单用途: 从有序数组中查找某个值,这是一开始学习二分搜索的经典例子。拓展用途: 用于求最优解的问题,如:满足某个条件C(x)的最小(最大)x。 首先我们将区间的左端点初始化为不满足C(x)的值,右端点初始化为满足C(x)的值。然后每次取中点mid = (L+R)/2,判断C(mid)是否...原创 2018-09-27 18:28:55 · 476 阅读 · 0 评论 -
POJ T1064 Cable master(假定一个解并判断是否可行)
POJ T1064 Cable master题解: 题意是给出N条电缆,从中切出K条长度相同的电缆,求K条电缆每条最长是多长? 可以套用二分搜索求解最优解的模型(这个博客) 设L = 0,R = INF 本题还得注意精度,直接开double吧,省点心。 这里输出可用int强制转换,但要记得把除数改成10...原创 2018-09-27 19:46:10 · 292 阅读 · 0 评论 -
POJ T2456 Aggressive cows(二分搜索:最大化最小值)
POJ T2456 Aggressive cows题解: 可以套用二分搜索求解最优解的模型(这个博客) 题意是有N个牛舍,C头牛,给出的牛舍位置并不按顺序。因为牛之间会打架,所以要求两两牛之间能隔开的最大距离。(一头牛一个牛舍)。 这是二分搜索最大化最小值的例子。 C(d):安排牛的位置使得任意牛之间的距离大于等于...原创 2018-09-27 22:02:08 · 272 阅读 · 0 评论 -
最大化平均值(二分搜索)
题目原文 有n个物品的重量和价值分别是w[i]和v[i]。从中选出k个物品使得单位重量的价值最大。数据范围 1<=k<=n<=10^4 1<=w[i],v[i]<=10^6解题思路 定义C(x):可以选择使得单位重量的价值不小于x。 原问题就变成了求满足C(x)的最大的x。 假设我们选择的物品的集合是S,那么它们单位重量的价值是...原创 2018-09-28 08:40:15 · 317 阅读 · 0 评论