专栏文章
题解:P12014 [Ynoi April Fool's Round 2025] 牢帽
P12014题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @minci8oj
- 此快照首次捕获于
- 2025/12/02 00:10 3 个月前
- 此快照最后确认于
- 2025/12/02 00:10 3 个月前
P12014 [Ynoi April Fool's Round 2025] 牢帽
Problem
星野加奈给你一个 个点的无向图,图初始没有边。他还有整数 和 。现在有 次操作,操作有四种:
1 x y:连接 之间的边,保证边原先不存在。2 x y:删除 之间的边,保证边原先存在。3 x y:将 修改为 。4 x:设图分为 共 个连通块,求出 。
, 操作中 、 操作中 均为小于 的非负整数。
时间 3s,空间 512MB。
Solution
一种可能不太一样的口胡做法。欢迎大家指错。
对于动态加删边、维护连通块信息,可以使用线段树分治进行维护。
发现 ,也就是说小于 的质数只有 。并且次数也很小。
对每个连通块,记录其在模 意义下的每个余数的数量。查询 时,只需要知道余数为 的个数。但是这样没有办法知道 的个数究竟有多少个(eg:)考虑在个数比较少的时候直接记录数的集合。然后由于 在开头就给定了,所以不用把每个数的数量都维护满,最大的时候是 ,此时需要维护 个数。然后最劣的情况就是 是一个质数,所以维护的数的量级是 的。
时间复杂度:。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...