摘要: 传送门 考虑每一段对答案的贡献 用每一段的左端点来表示当前这一段,那么区间就变成了[1,n-1] 如果询问区间[l,r],其中一个点的位置为x,则它对答案的贡献为(x-l)*(r-x)*s[x](s[x]为这一段的权值) 化简后得x*s[x]*(l+r-1)-s[x]*(l*r-r)-x*x*s[x 阅读全文
posted @ 2018-01-06 17:03 zht467 阅读(138) 评论(0) 推荐(0)
摘要: 传送门 不会莫比乌斯反演,不会递推。 但是我会看题解。 先将区间[L,H]变成(L-1,H],这样方便处理 然后求这个区间内gcd为k的方案数 就是求区间((L-1)/k,H/k]中gcd为1的方案数 有个重要的性质:如果有一些不相同的数,最大的为a,最小的为b,任意选取其中的一些数,则他们的gcd 阅读全文
posted @ 2018-01-06 09:52 zht467 阅读(266) 评论(1) 推荐(0)