
二分
图南1204
这个作者很懒,什么都没留下…
展开
-
不光是查找值!“二分搜索”(1)
(1)二分不仅可以在保证很低时间复杂度的情况下进行查找,在很多问题中都可以用二分来解决。下面介绍“二分”最基础的应用——查找。 (2)题意:给定长度为n的单调不下降数列a[n]和一个k,求满足a(i)>=k条件的最小的i。不存在的情况下输出n。 限制条件: 1,1<=n<=10^6. 2,0<=a[0]<=a[1]<=a[2]…<=a[n-1]<10^9. 3,0<=k<=10^9. (原创 2017-12-10 22:57:44 · 241 阅读 · 0 评论 -
poj 1064 Cable master
(1)类型:二分搜索 (2)题意:有N条绳子,它们的长度分别为L(i)。如果从它们中切割出K条长度相同的绳子的话,这K条绳子每条最长能有多长?答案保留到小数点后两位。 (3)解题思路:假设在集合C(x)中找到长度为x的值,问题就转化为,在C(x)集合中找到最大值。故可以转化为二分搜索,搜索符合条件的值。 (4)时间复杂度:二分搜索的复杂度O(log(n))。总的复杂度应为:O(nlog(n))原创 2017-11-07 11:41:08 · 321 阅读 · 0 评论 -
poj 2456 Aggressive cows
(1)类型:二分搜索+贪心 (2)题意:农夫约翰搭了一间有N间牛舍的小屋,牛舍排在一条线上,第i号牛舍在X(i)在X(i)的位置。但是他的M头牛对小屋很不满意,因此经常互相攻击。约翰为了防止牛之间互相伤害,因此决定把每头牛都放在离其他牛尽可能远的牛舍。也就是要最大化最近的两头牛之间的距离。 (3)解题思路:类似的最大化最小值或者最小化最大值的问题,通常用二分搜索法就可以很好的解决。本题目中,在间原创 2017-11-06 16:18:27 · 308 阅读 · 0 评论