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