专栏文章
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 转化
先把一些无解的情况判掉。
我们肯定是考虑第一列和第三列的相同的数,不同的数的排名关系是确定的。
假定 序列已知,我们考察建图。
如果第 行第一列等于第 行第三列,那么如果 连边 向 否则连边 向 。
观察这张图的性质,我们注意到这个图每个点的度数为 ,把其看成无向图,每一个连通分量都是环。
显然,不能出现自环,我们还注意到,如果一个环,它的边定向是 ,那么肯定无解,因为中间的数不能分配。
现在考虑原问题含有序列 , 序列告诉了我们每个点是走出 还是走入 ,我们把走出 的标记为白点,走入 的标记为黑点。
如果一个连通分量里所有点的颜色都相同,那么无解,否则有解。
考虑 序列已经告诉了我们一些边,我们现在相当于把剩下的边连上,使得不存在同色环。
一共有四类情况:
- 全黑链;
- 全白链;
- 黑白皆有的链;
- 环;
如果环不合法直接判掉,剩下我们设 表示全黑链的个数, 表示全白链的个数, 表示黑白皆有的链的个数。
我们把这些看成点,相当于需要连边,使得不存在全黑全白的环。
Part 2 计数
我们考虑那些同色极长段,假设有 个这样的全黑极长段, 个这样的全白极长段。
先考虑把黑白皆有的形成一些环,再插入黑白点,这部分的方案数是 ,可以想象到,因为一个点一开始有 种选择方案,可以选自己,相当于自己这条链的起点连向终点,依次递推。
考虑构造出 个这样的全白极长段,相当于把 分成 份,这部分方案数就是先把 个点排列,但是注意到我们不区分这 份,所以方案数为 。
我们记 表示上述的方案。
现在考虑插入黑白点,我们先把白点接上去,设有 个后面接黑点,那么剩下都接黑白皆有。
这部分的方案数就是两个下降幂相乘,。
于是我们只需要考虑黑点怎么接了,要么接白点,要么接黑白皆有,而且接白点不能接之前那些接黑白皆有的。
所以这部分的方案数是 。
于是枚举 答案就是下面部分:
容易做到 ,发现是卷积可以做到 。
参考了官方题解。
相关推荐
评论
共 4 条评论,欢迎与作者交流。
正在加载评论...