首页 > TAG信息列表 > CF1625D

CF1625D Binary Spiders

https://www.luogu.com.cn/problem/CF1625D vp时遇到的,降智了 一个重要性质是,将序列排序,则序列中任意两数能异或出的最小值,一定可以由相邻的两数异或得到 这是一个在 trie 上 dfs 的过程 据此,可以将 \(a_i\) 排序,设 \(f_i\) 表示考虑前 \(i\) 个数,强制选上 \(i\) 的情况下,最多能选

【CF1625D】Binary Spiders(Trie)

题目链接 2种方法 结论版 一个很显然的结论就是\(n\)个数里两两之间最小异或和一定是相邻的\(2\)个数 于是就有了以下\(DP\), 先将原数列排序 令\(f[i]\)表示最大的数为\(a_i\)的情况下最多能选几个数 显然有以下转移 \[f[i]=\max_{a_j\xor a_i \neq k} {f[j]} + 1 \]