Note - XOR-Hashing
冷门小技巧。
内容
适用于在无向图上多询问删边求连通性的题。
对于一个任意的有向图,先找出其任意一个生成树,初始树边权值都是 \(0\),接下来对于每条非树边,将其随机赋一个权值,然后将其两个端点在树上路径上的所有树边的边权都 XOR 这个权值。
此时一组边集为割当且仅当其存在一个子集边权 XOR 为 \(0\)。
据说可以用线性基求,但我不会,只能用折半搜索了咕
例题
Luogu P5227, P10778。
冷门小技巧。
适用于在无向图上多询问删边求连通性的题。
对于一个任意的有向图,先找出其任意一个生成树,初始树边权值都是 \(0\),接下来对于每条非树边,将其随机赋一个权值,然后将其两个端点在树上路径上的所有树边的边权都 XOR 这个权值。
此时一组边集为割当且仅当其存在一个子集边权 XOR 为 \(0\)。
据说可以用线性基求,但我不会,只能用折半搜索了咕
Luogu P5227, P10778。