Black Moonrise 题解
An_Account · · 个人记录
Black Moonrise 题解
本题的出题人是我,本着100%口胡的传统,在之前确实没有发现这是一道原题,这里向大家表示深深的歉意
序
本题是一道非常好的莫比乌斯反演入门题,同时说明了信仰的重要性
就码量来讲个人觉得还是非常良心的
可能是全场最简单的题
算法1
按照题意描述模拟,每次询问直接枚举每一对宇宙碎片,时间复杂度
可以获得
算法2
考虑优化算法
然后就可以做到每次询问
但是出题人很不要脸地卡了这种算法,所以正常情况下你仍然只有
原因很简单,你多了常数
每次暴力统计答案的时候可以做到
由于
由于数据随机,可以证明此时的复杂度大约为
算法3
题目中所给的式子用线段树不是很好维护,但增加/减少一个点的信息很好维护,所以可以使用莫队
加入/删除一个点的时候
但是仍然需要处理原数组两两的
时间复杂度
算法4
前置芝士:莫比乌斯反演
设
再设
反演一下
可以得出
最后那个式子是一个狄利克雷卷积
即
我们知道
所以
所以
其实如果不会将最后那个式子变成
我们知道
莫队的时候维护这个东西,每次枚举
时间复杂度
注:由于一些奇妙的原因导致中间的公式挂了,所以只能用图片补一补了