二分
Lilyan_blog
这个作者很懒,什么都没留下…
展开
-
二分答案——洛谷P2440木材加工
题目描述问题分析这个题目是一类典型的二分答案问题,题目中给出我们需要将给定的长度切割成相应的K段,并且保证切割的小段的最大长度,那么我们怎么做呢,必然是在一定的区间枚举出来该切成多少才能满足切成k段并且保证长度最大,其实这里我们可以考虑二分的思想,比方说,我们最大能切的长度必然不会比原来的木头的最大的那一根还要长,并且我们确定最小可以切出1cm,若是1cm切不出便输出0.那么二分区间的左...原创 2019-03-30 19:39:43 · 597 阅读 · 0 评论 -
二分答案——洛谷P2678跳石头
问题描述算法分析:这道题目准确的说,用爆搜或者枚举,必然吃T,看起来这道题目和之前看到的二分答案没什么相似点,其实我们观察题目可以发现求最短距离的最大值很快可以联想到用二分答案这种变形二分思想考虑问题,我们依旧是寻找两块石头之间的距离,在l = 0, r = 整个石子区间的长度 之间的区间进行查找,然后写一个check函数, 在check函数中我们中我们枚举两个石子之间的距离与所查找到...原创 2019-03-30 21:18:23 · 441 阅读 · 0 评论 -
手动实现stl的lower_bound与upper_bound
1.先介绍一下二分模板对于整数的二分大概有两种模板模板一:当我们将区间[l,r]划分成[l, mid]和[mid + 1, r]时其更新操作是r = mid或者l = mid + 1, 计算mid时不需要加1.// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:int bsearch_1(int l, int r){ while (l < r)...原创 2019-05-18 10:43:02 · 1149 阅读 · 0 评论