随笔——倍增
倍增:
板块1:倍增设计
其实就是模板:
设一开始跨度为
每次看跨完后是否满足限制条件,满足,则跨度乘
否则,跨度除以
一直到跨度为
因为答案有可能在最左边,所以有时比二分用时少。
并且树上(如树状数组)也会用到倍增,可比二分少一个log。
例题:天才
板块2:
是一种倍增类的算法思想,
主要是用来求
用
所以询问时计算
其中
初始化是让每个数
然后得出状态转移方程与询问类似:
例题:模板
板块1:倍增设计
其实就是模板:
设一开始跨度为
每次看跨完后是否满足限制条件,满足,则跨度乘
否则,跨度除以
一直到跨度为
因为答案有可能在最左边,所以有时比二分用时少。
并且树上(如树状数组)也会用到倍增,可比二分少一个log。
例题:天才
板块2:
是一种倍增类的算法思想,
主要是用来求
用
所以询问时计算
其中
初始化是让每个数
然后得出状态转移方程与询问类似:
例题:模板