专栏文章
题解:AT_xmascon24_a Artistic Modulus
个人记录参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mip8xhts
- 此快照首次捕获于
- 2025/12/03 08:05 3 个月前
- 此快照最后确认于
- 2025/12/03 08:05 3 个月前
题意简述
有一个 个点 条边的无向图,保证没有重边自环,你需要给每条边和每个点标上 。
要求对于任意一个标了 的点,都有一条标了 的边和它相连。对于任意一个标了 的边,两个端点中至少有一个端点标了 。
问所有 种方案中合法的方案数,对 取模。
数据范围无需在意。
解法
打表/手模几个图,猜想答案很有可能是 。
事实上,答案一定是 ,本文目的就是证明这一点。
连通块之间是独立的,只需要证明连通图且 的情况。
考虑容斥计算答案。方便起见,在每个边上插一个点(标号为 ),然后把边的颜色放在这个点上。那么限制变成了对于原来的 个点,每个标 的周围必须有 ;对于新加的 个点,每个标 的周围必须有 。
设图的集合 ,其中表示 表示第 个点不满足限制的图,具体地:若 ,那么 是所有点 标 ,且其所有相邻点标 的图构成的集合;若 ,那么 是所有点 标 且其所有相邻点标 的图构成的集合。那么有答案即为:
现在 ,那么 和 都不需要考虑了,也就是只要求:
经过上面的转化,我们图变成了二分图,其中 为左部点, 为右部点。
对于一个钦定的集合 ,我们称一个点被覆盖当且仅当这个点在 中或者这个点至少有一个相邻点在 中。那么如果一个左部点被覆盖,它只能标 ;一个右部点被覆盖,它只能标 。
所以如果 覆盖了所有的 个点,,否则一定存在一个可以任意染色的点,这导致 为偶数。
现在问题进一步转化到有多少个 能覆盖所有点。设 中左部点集合为 ,右部点集合为 ,有四类情况(下面所说的“原图中的边”也可以指这条边上新加的点):
- 若 ,则 为右部点全集,共一种。
- 若 中两个点在原图上相邻,那么它们之间的边在不在 中对 是否覆盖全部点没有影响,故总数为偶数。
- 若在原图上删去所有 中的点和相连的边后,还存在一个不小于 的连通块,那么这个连通块中的边必然在 中,此时这个连通块中的所有点都被覆盖,所以那些一端在这个连通块,另一端不在的边在不在 中不影响覆盖性,故总数为偶数。
- 若在原图上删去所有 中的点和相连的边后,所有连通块大小均为 ,那么每个连通块的点周围的边至少需要选一条,总方案数为 ,为奇数,对每个连通块乘起来,总数也是奇数。此时,注意到排除上面三种情况后,这样的 实际上对应了一个原图上的二分图染色。而一个连通图的二分图染色方案数只有可能为 或 ,故可能的 有偶数种,对应的总数也是偶数。
这样就说明了能覆盖所有点的 有奇数个,故证明了本题答案一定为 。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...