AGC038F Two Permutations
题意 : 给出两个长度为
构造两个排列
为 或 。 为 或 。
求
观察序列
我们可以对每个环分别决策。称“选择”环
考虑环之间的贡献模式。
对于位置
: 贡献必然为 。 :不选 时贡献 。 :不选 时贡献 。 :不同时选 时贡献 。 : 单选一个时贡献 。
我们发现这些条件有点复杂……这是因为
: 贡献必然为 。 :选 时贡献 。 :选 时贡献 。 :同时选 时贡献 。 : 同时选或同时不选时贡献 。
观察到每个环只有“选和不选”两种情况,这启发我们用最小割求解。
对于
对于
刚好是反过来的。注意到条件中要求
(如何让割管理
下面是每种情况对应的连边方法 :
不连边,但答案加一。
,若选 ( ),则需要割掉这条边。 ,若选 ( ),则需要割掉这条边。 ,同时选 ( ),则需要割掉这条边。 , 的作用和上一条相同。同时不选 ( ),则需要割掉 。
Dinic 求解类二分图匹配,复杂度为