HDU5869 Different GCD Subarray Query(线段树&&离线处理) 2016大连网络赛
题意:给定一个a数组,每次询问一个区间[l,r]求这个区间内所有子区间的gcd的种类数目。
题解 : 对于这个题目我们发现是求一段连续区间不同gcd的个数,一定注意是连续,我们注意到对于连续的区间 gcd 下降的非常快。每次这个数至少除以2,这样的话,这个级别就变成了 logn 级别的处理了。我们就可以预处理出这个数向左有多少个不同的gcd 。这个怎么处理呢 ? 注意到 gcd (a,b,c)
原创
2017-08-29 16:16:01 ·
410 阅读 ·
0 评论