CH 4302 Intervavl(线段树维护区间gcd,区间加)
题意:给定一个长度为 N 的序列,M 个操作,支持区间加,区间查询最大公约数。分析:若是单点修改,区间最大公约数,则可以发现,每次修改最多改变 O(logn) 个答案,且 gcd 可以合并,因此可以直接在线段树上维护。但是对于区间加来说,无法在已知区间加了某一个数时快速计算出新的区间最大公约数,因此,最坏情况下复杂度可能退化到 O(n)。考虑辗转相除法的性质,gcd(x,y,z)=gcd(x,...
原创
2019-07-06 22:37:41 ·
473 阅读 ·
0 评论