BZOJ3930 【CQOI2015】选数
感觉水水的一道题。
网上说什么mobius反演,但是感觉很麻烦,然后就感觉可以容斥乱搞,后来发现不用容斥。
如果我们用f[i]表示gcd刚好为k*i的选数方案,那么f[1]就是答案,然后我们就for i = 100000 to 1,从大往小算。
对于每一个i,先算在这个区间里面有多少个k*i的倍数,然后N次方之。
这就是gcd至少为k*i的方案数
然后减去f[i*j] j = 1,2,3…
原创
2015-05-02 12:02:49 ·
1020 阅读 ·
2 评论