, .
表示 的答案。
- ,
- . . .
表示答案
从 出发,走若干步回到 ,步数一定是 的因数。
枚举这个因数。之后要知道中间路过了哪些点。
可以对应到哪些 :
恰好可以遍历所有的 (按一定顺序)
无论从哪个 开始,如果这一步匹配到了 ,下一步一定会匹配到 .
把 重新排序:
.
也以 为周期。
如果 第一步匹配到 , 之后就会匹配到 .
也就是若干个周期加上单个周期内的一个区间。
相当问:对每个 , 对应的区间内有多少个 比 小。
离散化,扫描,树状数组维护区间和
不一定是 #
这时候设
可以发现只有在 的时候他们两个才会匹配上。
所以我们按 分组,每组分别做。就可以了。
二分答案
之后只需要判断是否存在 k 条白色边的生成树。
只需要求出白色边最多/最少多少条。
性质:假设有一张图,有两个森林 ,如果 的边数少于 的边数,那么一定可以从 里选出一条边加到 里,还是森林。
记 表示有多少个 使得 …
和 是互质的。所以说 满足欧拉定理。
并且因为互质
如果 互质, 当且仅当 .
也就是说 .
进一步#
怎么计算。
.
.
断言:。也就是说 当且仅当 .
- 如果 . 那么 . 那么 肯定是合法的对。
- 如果 .
我们要说明 .
Comments
View on GitHub