二分专题总结 -ZHAOSANG
上一周训练了二分专题
可能是我之前自学的时候基础没有打牢,做的时候还是吃力的。
现总结遇到的一些二分题型和思路
- 二分+模拟(题目最多的)
[https://ac.nowcoder.com/acm/contest/86187/A][USACO 2009 Dec S]Music Notes]
[https://ac.nowcoder.com/acm/contest/86187/B][完全平方数]
[https://ac.nowcoder.com/acm/contest/86187/C][[NOIP2015]跳石头]
[https://ac.nowcoder.com/acm/contest/86187/D][USACO 2017 Dec P]Greedy Gift Takers]
[https://ac.nowcoder.com/acm/contest/86187/E]
[https://ac.nowcoder.com/acm/contest/86187/F]
[https://ac.nowcoder.com/acm/contest/86639/G]
[https://ac.nowcoder.com/acm/contest/86639/H]
[https://ac.nowcoder.com/acm/contest/86639/N]
都是这类题型。
它们这种题都有一个共性,就是要满足在二分条件判断中,不断枚举进去,如果不够就加进去,足够的话就会把
一个判断值加,如天数,容量大小,就是让每一天,每一行,每个容量,或者是每个前后的距离,都要满足二分的值。
这个判断条件很微妙,这类题型只要你找到那个判定条件,题目基本上就解决了。
(我目前见到的判定条件有:每一天的某种东西的数量大小,每一行的数量大小,前后数字的差值).
就是在某个限定的范围内,必须满足这个判定条件,如果不行,就左移或者右移。
二分+一些数据结构
https://ac.nowcoder.com/acm/contest/86639/H这个是二分加上前缀和差分这个,计算区间情况
https://ac.nowcoder.com/acm/contest/86639/G这个是二分加桶思想,补齐最短板
https://ac.nowcoder.com/acm/contest/86639/I这个是二分加上尺距法,。。。。待补
[https://ac.nowcoder.com/acm/contest/86187/E]()二分加贪心
https://ac.nowcoder.com/acm/contest/86639/k这个是二分加上分治,就是把一段无限分成两段,
我们不关心过程,只需要计算某一段的是怎么计算的就找到所有的和。
二分+01问题分数问题
https://ac.nowcoder.com/acm/contest/86639/S
https://ac.nowcoder.com/acm/contest/86639/T
这类问题只需要把分数转换成整数的乘积,
需要我们找到最大或者最小的值,然后整数的乘积和大于零就是满足(找最大),否则不满足