Interval GCD(算法竞赛进阶指南,拓展更相减损之术 + 差分数组 + 线段树)
一.题目链接:
Interval GCD
二.题目大意:
有一个长度为 n 的数组 A.
现有两种操作:
① 使数组 A 中区间 [l, r] 的元素都加 d.
② 求出数组 A 中区间 [l, r] 的元素的最大公约数.
三.分析:
操作 ② 很明显是用线段树来实现,重点在操作 ①.
操作① 可以用懒惰标记写,不过这里介绍另一种方法.
由更相减损之术得,gcd(x, y) ...
原创
2019-09-05 22:46:14 ·
252 阅读 ·
0 评论