Link
神校XJ之学霸兮,Dzy皇考曰JC。
摄提贞于孟陬兮,惟庚寅Dzy以降。
纷Dzy既有此内美兮,又重之以修能。
遂降临于OI界,欲以神力而凌辱众生。
今Dzy有一魞歄图,其上有N座祭坛,又有M条膴蠁边。
时而Dzy狂WA而怒发冲冠,神力外溢,遂有K条膴蠁边灰飞烟灭。
而后俟其日A50题则又令其复原。(可视为立即复原)
然若有祭坛无法相互到达,Dzy之神力便会大减,于是欲知其是否连通。
Solution
什么鬼! 求出图的一个生成树。如果割掉一条树边之后想让图不连通,必须割掉所有可以连接树边两端的联通块的回边,称为覆盖着这条树边的边。 然后很神奇地给每个回边随机一个值,那么只要求出所有覆盖某条被删掉的树边的回边的异或和,然后看一下集合中能否异或出来这个值就行了。那就等价于,给每个树边的一个权值,权值为所有覆盖这条树边的回边的异或和,这样只要看删掉的边集的权值是否线性无关。 求树边的权值的过程也很高能 在每个点维护一个值,给每条回边随机上一个值之后,用这个值在异或一下回边的两端的点的。这样的话,自底向上DFS,一条树边的权值就是树边指向的子树的异或和。因为只有一端在这个点下方的回边才会被计算进去,如果起点和终点都在下方,异或两下就没了。
Tips
“异或两下就没了” “随机+异或”做hash
Code
1 |
|