题目大意 有两个排列 \(p,q\),其中有一些位置是空的. 你要补全这两个排列. 定义 \(s(p,q)\) 为 每次交换 \(p\) 中的两个数,让 \(p=q\) 的最小操作次数. 求 \(s(p,q)=0,1,2,\ldots,n-1\) 的方案数. \(n\leq 300\) 题解 考虑 \(s(p,q)\) 怎么求. 对于每一个 \(i\),连一条有向边 \(p_i\to q_i\).那么 \(s(p,q)\) 就是 \(n-\) 图中环的个数. 先把 \(p,q\) 对应的图建出来…