1 条题解

  • 0
    @ 2025-8-24 22:39:14

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Alex_Wei
    **

    搬运于2025-08-24 22:39:14,当前版本为作者最后更新于2022-08-04 11:08:27,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    • Upd on 2023.7.31:更换为更简单的证明。

    P8456「SWTR-8」地地铁铁

    题目描述

    给定一张 nn 个点,mm 条边的无向图。每条边标有 Dd

    定义无序点对 (x,y)(x, y) 是「铁的」,当且仅当 xyx \neq yx,yx, y 之间存在同时出现 Dd 的简单路径。

    对「铁的」点对计数。

    • 简单路径定义为不经过重复 节点 的路径。
    • 保证图无自环,连通,可能有重边。

    数据范围

    • Subtask #1(6 points):n8n \leq 8m21m \leq 21
    • Subtask #2(16 points):n15n\leq 15m822m\leq 822。依赖 Subtask #1。
    • Subtask #3(17 points):m=n1m = n - 1
    • Subtask #4(18 points):m=nm = n
    • Subtask #5(19 points):n1064n\leq 1064m104m\leq 10 ^ 4。依赖 Subtask #2。
    • Subtask #6(24 points):无特殊限制。依赖 Subtask #3,#4,#5。

    对于 100%100\% 的数据:

    • 2n4×1052\leq n \leq 4\times 10 ^ 5n1m106n - 1\leq m\leq 10 ^ 6
    • 1x,yn1\leq x, y\leq n
    • c{D,d}c\in \{\texttt{D}, \texttt{d}\}
    • 保证图无自环,连通,可能有重边。

    Sol

    补集转化变成不存在同时出现 D11)和 d00)的简单路径。

    如果点对之间不存在同时出现 0101 的路径,只有以下三种情况:

    • 只有 00 路径。
    • 只有 11 路径。
    • 同时有 00 路径和 11 路径。

    接下来的推导需多次应用以下基本事实:

    性质 11:对于点数 3\geq 3 的点双,任给两点 xyx\neq y,存在经过 x,yx, y 的简单环。

    证明:点双基本性质。若 x,yx, y 不直接相连,由 门杰定理 k=2k = 2 的特殊情形可证。若 x,yx, y 直接相连,若删去 (x,y)(x, y)x,yx, y 不连通,不妨设 xx 所在连通块大小 2\geq 2,则 xx 为原图割点,矛盾,因此删去 (x,y)(x, y)x,yx, y 连通,从而得到经过 x,yx, y 的简单环。\square

    Part 1

    对于只有 00 路径的情况,考虑点双 BB,猜测若存在 11 边则经过 BB 的点对不合法。

    性质 22:对于点数 3\geq 3 的点双,任给一点 xx 与一边 ee,存在经过 x,ex, e 的简单环。

    证明:将 e=(u,v)e = (u, v) 拆成 (u,w)(u, w)(w,v)(w, v) 不影响 BB 点双连通性。据性质 11,存在经过 x,wx, w 的简单环。因 ww 仅与 u,vu, v 相连,故 (u,w),(w,v)(u, w), (w, v) 在环上,将其替换为 (u,v)(u, v) 可得经过 x,ex, e 的简单环。\square

    • 不影响点双连通性的证明:删去 uuvv,因 wwvvuu 连通且 BB 删去 uuvv 后连通可知 u,vu, v 不是割点;删去 u,v,wu, v, w 以外的点时,将 (u,w)(u, w)(w,v)(w, v) 视为 (u,v)(u, v)BB 连通;删去 ww 相当于删去 (u,v)(u, v),若图不连通则 (u,v)(u, v)BB 上为割边,当点数 3\geq 3uuvvBB 上为割点,矛盾,故 BB 连通。

    性质 33:对于点数 3\geq 3 的点双,点双内任给两点 xyx\neq y 与一边 ee,存在 xeyx \to e \to y 的简单路径。

    证明:由性质 22,存在经过 x,ex, e 的简单环 CC,若 yCy\in C 则成立,否则令 PP 为任意 yxy\to x 路径,考虑 PPCC 的第一个交点 zz,存在使得 zxz \neq xPP,否则 xx 为割点:删去 xxyy 无法到达 CC 剩余节点。令 Q=yzQ = y \to z 接上 zz 通过环上有 ee 的一侧到 xx 的路径,则 QQxeyx \to e\to y 的简单路径。\square

    ee11 边,对点双内任意两点 xyx\neq y 应用性质 33,结合 B=2|B| = 2 的平凡情况,得

    结论 11:若点双内存在 11 边,则经过该点双的点对不合法。

    因此,删去有 11 边的点双内部所有边,剩余连通块大小选 22 之和即为所求。

    对于只有 11 路径的情况同理。

    Part 2

    同时有 00 路径和 11 路径的点对是本题重点,下称「合法点对」。

    结论 22:若两点之间存在割点,则不合法。

    证明:设 x,yx, y 间存在割点 zz。考虑 xzx\to zzyz\to y 的所有路径,它们仅在 zz 处相交,否则与 zz 为割点矛盾。若同时存在 00 路径 P0P_011 路径 P1P_1,将 P0P_0xzx\to z 的部分和 P1P_1zyz\to y 的部分相接得到 0101 路径,不合法。\square

    可以推出合法点对属于相同点双,考虑点双 B=(V,E)B = (V, E),感性猜测 BB 内部最多有一对合法对。

    接下来证明该结论。

    考虑合法点对 x,yx, y。令 xyx\to y 所有 00 路径覆盖点集 V0V_0,所有 11 路径覆盖点集 V1V_1

    结论 3.13.1:除 x,yx, y 以外,V0V_0V1V_1 无交。

    证明:若有交,则可通过 P0P_0P1P_1 第一个交点调整得到 0101 路径。\square

    结论 3.23.2V0V_0V1V_1 之间无边。

    证明:若有边 uvu\to v 满足 uV0,vV1u\in V_0, v\in V_1,则 xuvyx\to u \to v \to y0101 路径。\square

    性质 44:对于点数 3\geq 3 的点双,任给不同三点 x,y,zx, y, z,存在经过 x,y,zx, y, z 且以 x,yx, y 为端点的简单路径。

    证明:考虑以 zz 为端点的边 ee。由性质 33,存在 xeyx\to e\to y,因此存在 xzyx\to z\to y\square

    结论 3.33.3V0V1=VV_0 \cup V_1 = V

    证明:对任意 zx,yz\neq x, y 应用性质 44\square

    考虑 zV0z\in V_0zV0z'\in V_0(x,y)(z,z)(x, y) \neq (z, z')

    结论 44:存在 x,yx, y 分别到 z,zz, z'z,zz', z 的两条仅经过 V0V_0 的不交路径。

    证明:若 zzzz'xxyy 相等,显然。

    否则考虑仅经过 V0V_0 的路径 P=xzyP = x\to z\to y。若 zPz'\in P,显然。

    否则考虑 zyz'\to y 的任意路径 QQ。考虑 QQ 上与 PP 的第一个交点 pp。总存在 QQ 使得 pzp\neq z,否则删去 zzzz' 无法到达 PP

    ppxzx\to z 上,则 xPpQzx\xrightarrow{P} p \xrightarrow{Q} z'zPyz\xrightarrow{P} y 无交点。

    ppzyz\to y 上,则 xPzx\xrightarrow{P} zzQyz'\xrightarrow{Q} y 无交点。\square

    因此,对于任意 $z, z' \in V_0 \land (x, y) \neq (z, z') \land z\neq z'$,存在 x,yx, y 分别到 z,zz, z'z,zz', z 的两条仅经过 V0V_0 的不交路径。将这两条路径通过 x,yx, y 之间的全 11 路径连起来,得 z,zz, z' 之间不合法。

    同理,对于任意 $z, z' \in V_1 \land (x, y) \neq (z, z') \land z\neq z'$,z,zz, z' 之间不合法。

    zV0z\in V_0zV1z'\in V_1(x,y)(z,z)(x, y) \neq (z, z') 之间显然不合法。

    综上,SS 内部最多有一对合法对。

    考虑充要条件,其等价于点双内恰好存在两个点满足同时有 0101 出边。

    充分性:考虑令唯二的两个点分别为 x,yx, y。根据性质 44,考虑任意 xuyx\to u\to y,路径必然纯色,否则考虑切换颜色的点,该点同时存在 0101 出边。因 x,yx, y 同时有 0,10, 1 出边,故存在全 00 路径和全 11 路径。

    必要性:当 x,yx, y 合法时,根据结论 3.23.2 可知仅有 x,yx, y 同时有 0101 出边。

    问题在 O(n+m)\mathcal{O}(n + m) 的时间内解决。

    • 1

    信息

    ID
    7767
    时间
    2000ms
    内存
    512MiB
    难度
    6
    标签
    递交数
    0
    已通过
    0
    上传者