摘要:
题目链接:https://www.acwing.com/problem/content/146/ 令 \(D[i]\) 表示 \(i\) 到根路径上的值的异或之和, 则根据异或的性质,\(u,v\) 间路径的异或和即为 \(D[u] ^ D[v]\) 所以问题就变成了在 \(D\) 中选出异或值最大 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/145/ 把每个整数看成长度为 $32$ 位的 $01$ 串,插入$trie$树, 根据异或运算的性质,要得到最大的异或值,那每次要尽量沿着与当前数字相反的方向走 #include<cstdio> #includ 阅读全文
摘要:
题目链接:https://www.acwing.com/problem/content/144/ Trie板子题 #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #include<cmath> #in 阅读全文