2017 Multi-University Training Contest - Team 2 1009 HDU 6053 TrickGCD(分段 容斥)

题意:给你n个数字,每一个位置的数能够小于等于a[i],求全部区间gcd(l,r)都知足大于等于2的方案数ios 思路:咱们能够枚举gcd,而后a[i]/gcd就是i位置可以填的数的个数,而后每一个位置累乘起来就能获得数列为gcd时的方案数。可是这spa 样是n^2复杂度,显然会T,由于a[i]/cgd有许多是相同的,咱们能够将相同的一块儿考虑,这能够用前缀和和快速幂解决。这样算完之.net 后显
相关文章
相关标签/搜索