思路
可持久化trie树和主席树的构造类似。这题与之前主席树不同的地方就是在树上建树,类似spoj cot那题。对第n个节点,我们维护根-n这条链上的字典树。然后求x-y路径上的异或最大值时我们用x上的字典树+y上的字典树-两倍lca的父亲的字典树(因为根到lca父亲的字典树加了两遍),然后就是对常规的01字典树的考察。
代码
1 |
|
真彩希帆のファン
可持久化trie树和主席树的构造类似。这题与之前主席树不同的地方就是在树上建树,类似spoj cot那题。对第n个节点,我们维护根-n这条链上的字典树。然后求x-y路径上的异或最大值时我们用x上的字典树+y上的字典树-两倍lca的父亲的字典树(因为根到lca父亲的字典树加了两遍),然后就是对常规的01字典树的考察。
1 | #include <bits/stdc++.h> |