【树链剖分+差分】CC_DGCD Dynamic GCD
【题目】
Codechef
给定一棵nnn个点的点权树,mmm次操作
询问一条路径上所有数的gcdgcdgcd
将一段路径的点权加上ddd
【解题思路】
首先考虑序列上的问题。
我们处理gcdgcdgcd有一个辗转相减法,即gcd(a,b)=gcd(b−a,b)gcd(a,b)=gcd(b-a,b)gcd(a,b)=gcd(b−a,b)。于是我们维护一个原序列和一个差分序列,其中差分序列用线段...
原创
2019-02-25 22:05:56 ·
297 阅读 ·
0 评论