【考试总结】2022-07-19

树的路径变换问题

最后一条操作的路径长度一定为 1,在断开它之前它联通的两个连通块中的操作必须被全部完成。

那么可以倒序模拟操作:将 2n2 条输入的边一起维护,如果两个点之间有两条边以上就把其中一个删掉,在它边表里面的边连到另一个点上。如果可以删到只剩下一个点,那么存在操作序列

为保证复杂度,需要删掉度数较小的点。使用 unordered_map 维护某条边的出现次数,set 维护邻接表。时间复杂度 Θ(nlog2n)

相似序列问题

原题 【B 关系】,本题必须暴力 DP,不能矩阵快速幂

稀疏阶乘问题

m|f(x)m|f(x+m)M(x,z) 表示最小的 v 使得 vz(modx),x|f(v)

求出来 f(m,z) 后本题可以 Θ(1) 找到每个余数有几个范围内的数字来统计答案。

m 质因数分解为 piei,注意到 xy 时,M(xy,z)=max(M(x,z),M(y,z)) 所以求出来 M(piei,0m) 即可

如果某个 ei=1,那么此时任务为找到一个 j 满足 xj2modpi ,对于每个 p[0,m) 中每个余数的得数,可以枚举余数作为二次剩余的底数,可以更新的元素参考 50 分暴力。

ei>1 时由于 v<pieiv 就可以一定可以实现整除,枚举 v[0,piei) 来模拟即可,每个 k[0,m) 在每个 pi 会被枚举 ei 次,总复杂度 Θ(mlogm)

posted @   没学完四大礼包不改名  阅读(125)  评论(5编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示