$CF888G Xor-MST$ 最小生成树
Posted lqsukida
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了$CF888G Xor-MST$ 最小生成树相关的知识,希望对你有一定的参考价值。
正解:最小生成树
解题报告:
发现$Kruskal$和$Prime$都不太可做,于是考虑$B$算法.
先大概港下$B$算法的流程趴$QwQ$.大概就,每次对每个联通块找到最近的联通块,连边.一直做下去就好.因为每次联通块个数至少会减少二分之一,所以最多做$logn$次.
然后现在来看这题.考虑倒序模拟$B$算法的过程
于是从高位向低位看,发现若在当前位有1也有0,则两个联通块之间必然连且仅连一条边,剩下的一定是两个联通块内分别连.所以就只要找到两个联通块之间的最短路就行,就直接在$trie$树上插入查询下就行$QwQ$
$over$
以上是关于$CF888G Xor-MST$ 最小生成树的主要内容,如果未能解决你的问题,请参考以下文章
CodeForces - 888G Xor-MST(贪心+字典树+最小生成树)