其他分享
首页 > 其他分享> > 水晶

水晶

作者:互联网

还是想了一会的。
类似二分图染色,定义三染色。
一个图的三染色的定义:当前点被染成\((x+y+z)\mod 3\)编号颜色。
观察限制。
一个转化:考虑只把0色点往相邻的1,2色点连无向边,求出不包含任何边的答案。
容易发现这样子求出的答案和原问题的答案相等。
考虑最小割。
考虑一个水晶作为一条边。对于每个水晶,ans+=价值。
s->所有标号为1的水晶/标号为2的水晶向t连接价值的边。
对于所有标号为0的水晶新建两个点,这两个点连接价值的边。
如果某标号为1/2的水晶和某标号为0的水晶冲突,则这两个水晶连inf边。
ans-最大流就是答案。

标签:标号,水晶,染色,色点,答案,ans
来源: https://www.cnblogs.com/ctmlpfs/p/14401640.html