题目大意: 给你一个序列An,然后求有多少个序列Bn 满足Bi<=Ai,且这个序列的gcd不为1 题解: 考虑这样做 枚举一个因子k,然后求出有多少个序列的gcd包含这个因子k 然后把结果容斥一下,我们会发现,这个容斥恰好就是求莫比乌斯函数 所以直接先预处理出来即可 于是k从2到n依次枚举,然后把结果乘以u(k)加到最后的答案里. 另一个问题是,如何快速求出有多少个序列呢,如果单纯的把每个数除以k然后加起来,就是n^2logn 显然会超时. 所以这里先把数存起来,然后整体来做 对于k来说,每次就…