AGC019E Shuffle and Swap
题意:给出两个长度为
两个串均恰有
将
令
将
不难发现,由于每个点至多只有一个出边,也至多只有一个入边,故整张图是由若干个环和链组成。
考虑在给定图之后,合法的执行顺序数。
环中的点都是
,所以怎么交换是无所谓的。 链条必须按照从头到尾的顺序执行,方案数唯一。
记
最终形成的图中必有
考虑 EGF 计数,将各个子结构标号归并。
交换也可以利用归并处理,但不这么考虑。共有
(这样,我们的 EGF 就是只处理标号的经典 EGF)
链的开头结尾两类点在标号分配上不是自由的,故最后再考虑他们。先考虑自由拼接的一入度一出度的点。
对于一条长度为
对于一个大小为
两者的 EGF 分别为
链的个数是确定的
自由点的个数为
然后我们要将链头链尾拼上去。
最后乘上交换方案数中的
那么问题转化为对
复杂度