https://vj.imken.moe/contest/598718#problem/E
分析一波性质,一个位置旁边有比他小的那没问题,如果没有只能找朋友了。
找朋友,也就是形成环,由于每次只能上下左右,所以必然是个偶环。我们直接全部拆成二元环,因为一定可以拆。二元环,就可以匹配了。
但有些点可能旁边有比他小,但他也要拿去匹配,但他不一定一定需要被匹配。关于此,也就是一些点一定要被匹配,一些不一定,我们可以建个上下界网络流来解决(有源汇)。
https://vj.imken.moe/contest/598718#problem/E
分析一波性质,一个位置旁边有比他小的那没问题,如果没有只能找朋友了。
找朋友,也就是形成环,由于每次只能上下左右,所以必然是个偶环。我们直接全部拆成二元环,因为一定可以拆。二元环,就可以匹配了。
但有些点可能旁边有比他小,但他也要拿去匹配,但他不一定一定需要被匹配。关于此,也就是一些点一定要被匹配,一些不一定,我们可以建个上下界网络流来解决(有源汇)。