专栏文章

ARC188D Mirror and Order 题解

AT_arc188_d题解参与者 5已保存评论 4

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
4 条
当前快照
1 份
快照标识符
@miqzp3kt
此快照首次捕获于
2025/12/04 13:22
3 个月前
此快照最后确认于
2025/12/04 13:22
3 个月前
查看原文
很强的转化。

Part 1 转化

先把一些无解的情况判掉。
我们肯定是考虑第一列和第三列的相同的数,不同的数的排名关系是确定的。
假定 bb 序列已知,我们考察建图。
如果第 ii 行第一列等于第 jj 行第三列,那么如果 ai<bja_i<b_j 连边 iijj 否则连边 jjii
观察这张图的性质,我们注意到这个图每个点的度数为 22,把其看成无向图,每一个连通分量都是环。
显然,不能出现自环,我们还注意到,如果一个环,它的边定向是 abcaa\to b\to c\to \cdots\to a,那么肯定无解,因为中间的数不能分配。
现在考虑原问题含有序列 a,ba,baa 序列告诉了我们每个点是走出 ii 还是走入 ii,我们把走出 ii 的标记为白点,走入 ii 的标记为黑点。
如果一个连通分量里所有点的颜色都相同,那么无解,否则有解。
考虑 bb 序列已经告诉了我们一些边,我们现在相当于把剩下的边连上,使得不存在同色环。
一共有四类情况:
  • 全黑链;
  • 全白链;
  • 黑白皆有的链;
  • 环;
如果环不合法直接判掉,剩下我们设 BB 表示全黑链的个数,WW 表示全白链的个数,GG 表示黑白皆有的链的个数。
我们把这些看成点,相当于需要连边,使得不存在全黑全白的环。

Part 2 计数

我们考虑那些同色极长段,假设有 bb 个这样的全黑极长段,ww 个这样的全白极长段。
先考虑把黑白皆有的形成一些环,再插入黑白点,这部分的方案数是 G!G!,可以想象到,因为一个点一开始有 GG 种选择方案,可以选自己,相当于自己这条链的起点连向终点,依次递推。
考虑构造出 ww 个这样的全白极长段,相当于把 WW 分成 ww 份,这部分方案数就是先把 WW 个点排列,但是注意到我们不区分这 ww 份,所以方案数为 W!(W1w1)w!\frac{W!\binom {W-1}{w-1}}{w!}
我们记 F(W,w)F(W,w) 表示上述的方案。
现在考虑插入黑白点,我们先把白点接上去,设有 ss 个后面接黑点,那么剩下都接黑白皆有。
这部分的方案数就是两个下降幂相乘,(ws)bsGws\binom w sb^{\underline{s}}G^{\underline{w-s}}
于是我们只需要考虑黑点怎么接了,要么接白点,要么接黑白皆有,而且接白点不能接之前那些接黑白皆有的。
所以这部分的方案数是 (G+s)b(G+s)^{\underline b}
于是枚举 s,w,bs,w,b 答案就是下面部分:
(G!)2(G+s)!F(W,w)(ws)F(B,b)b!(Gw+s)!(bs)!(G+sb)!\begin{aligned} \frac{(G!)^2(G+s)!F(W,w)\binom w sF(B,b)b!}{(G-w+s)!(b-s)!(G+s-b)!} \end{aligned}
容易做到 O(n2)O(n^2),发现是卷积可以做到 O(nlogn)O(n\log n)
参考了官方题解。

评论

4 条评论,欢迎与作者交流。

正在加载评论...