![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技巧与思想---倍增
小松萘
厉害的人可真多啊
展开
-
CodeForces - 1304E 1-Trees and Queries(LCA求树上距离)
???? ???? ????问你x,y点连接之后a,b是否可以经过k长的路到达彼此,路径可以重复走。a要走到b只有三种走法:1,直接从a到b2,a到x,x到y,y到b3,a到y,y到x,x到b对于每种走法,检查他是否大于等于k且奇偶性相同,因为我们可以通过在两点之间“反复横跳”达到k(比如k=5,len=3,选路径上两个点来回走一次即可)// lcaint dep[MAXN],dis[MAXN],f...原创 2020-02-16 20:47:16 · 170 阅读 · 0 评论 -
2019 ICPC 南昌网络赛 - Max answer (区间和,区间最值)
???? ????????题意:价值 = 区间和 × 区间最小值,求数组的子区间的最大价值(1)区间和---->前缀和(2)O(n2) 枚举区间 —> O( n ) 枚举元素,根据当前元素查询相应区间和对每个元素,维护他作为最小值的左右端点,枚举数组中的元素,该元素大于0为例,查找( i , r [ i ] )的前缀和最大值,( l [ i ] - 1 , i - 1 )的前缀和最小值,注意这里...原创 2020-01-17 12:54:16 · 143 阅读 · 0 评论 -
算法笔记 - ST表
定义st[ i,j ] 表示左端点为 i ,长为( 1<< j )的区间最值原理(1)构造:由于ST表表示的区间长度为2^j,可以分割成左右两部分,每个点为起点都有 O(logN) 个区间,预处理总时间、空间复杂度都为 O(NlogN)。(2)查询:求任意区间的最值都可以按照下图拆分,注意这里的区间可能会出现互相覆盖的情况,所以ST表只适用于维护允许区间重叠的性质,复杂度O(...原创 2020-01-17 12:34:30 · 126 阅读 · 0 评论