CF914D Bash and a Tough Math Puzzle 线段树 gcd
题目链接(洛谷)
题意:
给你一个序列a,两种操作,操作0是询问一个区间l,r,问是否最多修改一个数使得区间的gcd是x;操作1是单点修改。5e5
题解:
这种可以合并的题一看就是可以线段树维护的。
对于操作0,我们用线段树维护区间gcd,如果区间gcd是x的倍数,那么把任意一个数改成x就可以了,要么就只有一个数不是x的倍数,把那个数改成x就可以了。其他情况都没法通过只改一个点得到。
对于操作1,...
原创
2018-10-08 13:32:03 ·
120 阅读 ·
0 评论