做题记录 25.9.18

· · 个人记录

\textcolor{black}\odot AT_agc046_f [AGC046F] Forbidden Tournament

定义 \text{exlist}(u,v) 表示从 u 出发到 v 结束,中间经过若干点,且先经过的点向每个后经过的点连边的结构

显然竞赛图 \text{SCC} 缩点后得到 \text{exlist}=[a_1,a_2,\cdots,a_l],每个 a_i 为一个 \text{SCC}

对于一个竞赛图上的 \text{SCC},若其大小 \ge 3 则一定存在三元环

证明:显然一定存在一个长度 \ge 3 的环,若环长 >3 则取其任意一条弦,必然能得到更小的环,最终得到一个三元环

题目中禁止的结构为一个三元环指向一个点,若存在一个 |a_i|\ne 1(i<l) 则必然有 |a_i|\ge 3(两个点必然不是 \text{SCC}),即存在三元环,则该三元环一定指向 a_l,不合法,因此必有 a_{1\sim l-1} 为孤点

cal(n,k) 表示额外增加全图强连通的限制后 (n,k) 的答案,则原问题的答案为 [k=n-1]n!+\sum_{i=0}^{n-3} \binom ni i! cal(n-i,k-i)(其中枚举 l-1=i

问题转化为如何求 cal(n,k),即只考虑 a_k 的部分

设点集为 $P$,令 $u\to v$ 表示两者直接相连,取任意 $u\in P$,令 $P=\{v\mid v\to u\}$,$S=\{v\mid u\to v\}$,即 $u$ 的前驱后继 显然 $P\ne\mathbb \emptyset$ 且 $S\ne\mathbb\emptyset$,否则 $V$ 不构成 $\text{SCC}

((p,q,r)) 表示三者构成三元环(p\to q\to r\to p),((p,q,r))\to s 表示一个题目中的结构

引理 1:对于 r\in P,p\in S,q\in S,p\to q,若 p\to rq\to r

证明:

引理 2P\text{exlist}

证明:

引理 3S\text{exlist}

证明:

因此可以把 P 写为 x_{1\sim s}S 写为 y_{1\sim t}x_1\to x_2\to x_3\to\cdots\to x_s\to u\to y_1\to y_2\to y_3\to\cdots \to y_t,且 \forall x_i,x_i\to x_j(i<j)\forall x_i,x_i\to u\forall y_i,y_i\to y_j(i<j)\forall y_i,u\to y_i

V=\{x_i\}\cup \{u\}\cup \{y_i\} 为一个 \text{SCC},因此在 xy 之间的边中必然存在 y\to x

引理 4:任意 x_i 恰好连向 y 的一个前缀

证明:

x_i\to y_{1\sim a_i}

引理 5a 单调不降,且 a_1<t

证明:

然后考虑 k 的限制

对于 u,其入度为 s,因此 s\le k

对于 x_i,其入度为 i-1+t-a_i,因此若 i-1+t-a_i>k 则这组 a_{1\sim s} 不合法

对于 y_j,显然 j<tj\ne a_i 时入度不大于 j=tj=a_i 时,因此只需要考虑这些位置

j=a_i(有多个 i 则取最小的),则 x_{i\sim s}\to y_ju\to y_jy_{1\sim j-1}\to y_j,因此入度为 s-i+1+j,若 s-i+1+a_i>k 则这组 a 不合法

j=t,则其入度为 \sum_i[a_i=t]+t,必然要有 t\le k,若存在 a_i=t 则取到那个 a_i 时已经计入限制了

总上,对 a 的限制为:

  1. a_{1\sim s}\in[0,t]$,$\max(s,t)\le k
  2. \forall 1\le i<s,a_i\le a_{i+1}
  3. \forall 1\le i\le s,i-1+t-a_i\le k\land s-i+1+a_i\le k

对于 cal(n,k),钦定 u=1,枚举 1\le s<n-1,剩下 n-1 个点分为 st=n-1-s 大小的两组,点的排列方案数为 \binom{n-1}s s!t!,显然边的排列方案数和满足要求的 a 一一对应,因此对 a 计数即可,容易 dp 做到 O(k^2)(令 f_{i,j} 表示 a_{1\sim i} 满足要求且 a_i=j 的方案数,转移是容易的)

总时间复杂度 O(n^2k^2)

代码

参考

QOJ #11115. Grotesque Team Reconstruction / 怪诞组队法

特判整张图不连通的情况,连通块数量 \ge 3 时必然不合法,连通块数量等于 2 时合法当且仅当两个连通块大小 \bmod 3=2

整张图连通时,求出点双,建立圆方树,圆点权值为 1,方点权值为 0

若存在一个子树权值和 \bmod 3=2,则从对应位置分离一定得到两个连通块且满足要求

若不存在一个子树权值和 \bmod 3=2,即所有子树权值和 \bmod 30/1

考虑一个方点,它的所有邻居组成一个点双

假如以该方点为根,则它的所有邻居都有 0/1 权值

若只有一个 1 权值的点,显然无法划分

否则必然至少 4 个(因为总和 \bmod 3=1

即一个点双中每个点有 0/1 权值,要将它划分为两个连通块,满足两部分点权和 \bmod 3=2

取其中两个 1 作为起点和终点进行双极定向,不断删 0 度点直到剩余部分恰好有两个 1,显然被删部分和剩余部分都连通

因此若存在一个方点,它的邻居中存在 \ge 21 权值的点,则一定存在合法方案

时间复杂度 O(\sum (n+m))

代码

参考