abc 162 E Sum of gcd of Tuples (Hard)
这个题看似很复杂 但我们仔细想想其实就比较简单了
假设我们要让N个数的gcd为x (显然x的取值为1到k) 那么我们可以在这N个数里面填 1*x,2*x,3*x...i*x 其中i=k/x 但我们发现 这样去填的话很有可能出现gcd大于x的情况 怎么减去这些情况呢 我们需要合理的容斥
我们可以从大向小计算 以ans[x] 表示gcd为x时有多少种填充方法
假如N=6,K=...
原创
2020-04-15 14:07:28 ·
250 阅读 ·
0 评论