官方题解 题意:给数列a[],选择尽量多的数满足任意两个异或起来<=k 1625D - Binary Spiders 思路:首先,将数列排序得到,然后升序取得的值的任意两个最小值为相邻两个异或的最小值. 证明:zxcv告诉我可以考虑在trie树上,dfs序等价于字典序,然后一个树与其lca最深(异或值最小)的叶子节点必是dfs序(字典序)最接近的,即相邻的,得证. 这个结论非常有用!我们就可dp了.\(dp[i]=dp[j]+1\)满足\(a_i\ xor\ a_j>=k\) 有了\(O(n^…