专栏文章

思维训练汇总

个人记录参与者 1已保存评论 1

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
1 条
当前快照
1 份
快照标识符
@min5wkub
此快照首次捕获于
2025/12/01 21:05
3 个月前
此快照最后确认于
2025/12/01 21:05
3 个月前
查看原文

思维训练汇总

2025.11.18

A

题意简述

每次交换两个鞋,求相邻两个配对且左鞋子在左边的最小操作次数。

解题思路

贪心。
每只和最前面的配对,求个逆序对就可以了。

C

题意简述

给定一棵有边权的树,求 max1i<jndis(i,j)\max\limits_{1\le i<j\le n}\operatorname{dis}(i,j),其中,dis(i,j)\operatorname{dis}(i,j) 指树上 iijj 的路径上边权异或和。

解题思路

发现 dis\operatorname{dis} 与根无关,所以指定 11 为根。
aia_idis(1,i)\operatorname{dis}(1,i),显然,用一遍 DFS 可以处理出。
我们发现:
dis(i,j)=dis(i,lca(i,j))dis(lca(i,j),j)=dis(1,i)dis(1,lca(i,j))dis(1,j)dis(1,lca(i,j))=dis(1,i)dis(1,j)=aiaj\operatorname{dis}(i,j)\\ =\operatorname{dis}(i,\operatorname{lca}(i,j))\oplus\operatorname{dis}(\operatorname{lca}(i,j),j)\\ =\operatorname{dis}(1,i)\oplus\operatorname{dis}(1,\operatorname{lca}(i,j))\oplus\operatorname{dis}(1,j)\oplus\operatorname{dis}(1,\operatorname{lca}(i,j))\\ =\operatorname{dis}(1,i)\oplus\operatorname{dis}(1,j)\\ =a_i\oplus a_j
于是,把 aia_i 丢到 01Trie 上去求最大异或对即可。

评论

1 条评论,欢迎与作者交流。

正在加载评论...