【题解】P6072 『MdOI R1』Path

思路

可以用启发式合并 Trie 啦!

首先考虑到对于合法的方案,必然存在一个结点 x 使得其中一条路径在 x 的子树中而另一条不在,实际上 x 是两条路径中最浅点之一啦!

所以只需要考虑维护出每个子树内的最优路径和子树外的就好啦!

注意到路径异或和等价于端点的树上前缀异或和的异或和,不妨先处理出来好啦!

子树内的可以直接启发式合并 01 Trie 做啦!

子树外的可以考虑一条最优路径 pq,不以这条路径为答案的点只存在于根到 p,q 的路径上,另外处理就好啦!

实际上按顺序遍历一遍,把父亲结点除当前结点之外的子树都加入 Trie 就行啦!

时间复杂度是 O(nlognlogV) 啦!

绫绫 AI 好耶!!!1 冲冲冲冲冲

代码

posted @   kymru  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示
主题色彩