industry(口胡)
2026-04-04 01:20:26
发布于:广东
警告:初一生如果看不懂可能无法进队!@Grapher
Difficulty:7+ / Hard
Tag:动态标号
Difficulty:5.1 / Medium
直接枚举每一个根,对节点排序。
考虑动态标号,直接开个平衡树记录每个节点子树当前的排名,然后排序。可以轻松做到 或 。
Difficulty:6.3 / Medium+
考虑如何换根。
注意到根换成子节点时,只有这个根和子节点的形状会变。所以真正不同的子树形状也只有 个。
但是如果暴力加点的话是 的,构造个菊花图就能卡掉。
我们注意到换根后,原来的根的子树形状为原来的减去新的根的子树。所以我们可以记录两种类型:
- 是由很多子树形状 拼成的。
- 是由子树形状 减去 后形成的。
这样做到了 空间。但比较的时间还是不变。
其实很简单,考虑哈希二分比较即可。二分找到两颗子树形状第一个不同的点,然后比较这两个的形状就行了。显然一次比较还是 的,所以此时总复杂度为 。
Difficulty:6.3 / Medium+
注意到一个节点的形状一定严格小于它祖先的形状。这个显然吧。
所以加个二分即可 。
Difficulty:6.5 / Medium+
根据上面的结论,换根后原来的根一定是 的祖先节点,显然换根后排名也不会更高。
所以一样可以二分,只不过得用可持久化平衡树之类的维护。
。
我不会树分块啊。那咋办。
没事,反正又进不了队管那么多干嘛。
全部评论 12
警告:如果看得懂可能无法进队! @AC君
2026-04-02 来自 重庆
2拼尽全力看懂第一句
2026-04-18 来自 广东
0警告:初一生如果看不懂可能无法进队!
2026-04-18 来自 广东
0
漂亮一个字都看不懂
2026-04-18 来自 上海
0为啥我初二了也看不懂
2026-04-17 来自 浙江
0无法进队!
2026-04-05 来自 浙江
0无法进队!
2026-04-04 来自 北京
0骗你的我早就没想着我能进队,估计终点就是 NOIP1= 了
2026-04-02 来自 浙江
0卧槽你这天赋不进队?那我跳了得了
2026-04-02 来自 广东
0哎,我有啥天赋啊
2026-04-02 来自 浙江
0对着 https://www.xn--vuqs4zq3d.com/contest/132?grade=2025&page=1&province=%E6%B5%99%E6%B1%9F 的榜单看就会发现我排在三十名开外,而省队只有十六名
2026-04-02 来自 浙江
0
欸这哪题啊
2026-04-02 来自 浙江
0猜一波 DFS
2026-04-02 来自 广东
0省选联考2026d2t3
2026-04-02 来自 广东
0省选联考2026d2t3
2026-04-02 来自 广东
0
警告:初一生如果看不懂可能无法进队!
2026-04-02 来自 广东
0无法进队!
2026-04-02 来自 浙江
0@wcqk看不懂无法进队
2026-04-04 来自 浙江
0警告:初一生如果看不懂可能无法进队!
2026-04-04 来自 浙江
0
吱个声冒个泡
2026-04-02 来自 广东
0d
2026-04-02 来自 广东
0










































有帮助,赞一个