NOI 2020 部分题目命题报告
李嘉图
*
杨天祺
†
1 命运 Destiny
1.1 题目描述
给定一棵有标号有根树 𝑇 和一个返祖边的集合 𝐸。 更严谨地,𝐸 ⊆ 𝑇 × 𝑇 ,并且对于
任何 (𝑢, 𝑣) ∈ 𝐸,都有 𝑢 = 𝑣,且 𝑢 在 𝑇 中是 𝑣 的祖先。 现在要将 𝑇 上的每一条边染为黑
色或白色。一个染色方案是合法的,如果对于任何 (𝑢, 𝑣) ∈ 𝐸,在 𝑢 到 𝑣 的路径上至少存在
一条边被染为了白色。求合法的染色方案数对某个给定的数取模的结果,|𝑇 | ≤ 3 × 10
5
。
1.2 𝑂(𝑛
2
) 解法
定义关于 𝑢 的部分染色方案为一个以 𝑢 为根的子树内的边尚未确定染色、 而其他边均
已确定染色的方案;称一个关于 𝑢 的部分染色方案是合法的,如果所有完全在 𝑢 子 树外的
返祖边对应的路径上都存在一个白色边。 定义一个部分染色方案的补全是对子树内边的染
色;称补全是合法的,如果补全所得到的完整染色方案是合法的。
对于一个关于 𝑢 的部分染色方案 𝒞
𝑢
,记 𝑝(𝒞
𝑢
) 为最小的 𝑘,使得 𝑢 的第 𝑘 个祖先和第
𝑘 + 1 个祖先之间的边被染成白色。
定理 1.1. 令 𝒞
𝑢
, 𝒞
′
𝑢
是两个关于结点 𝑢 的合 法部分染色方案,且 𝑝(𝒞
𝑢
) = 𝑝(𝒞
′
𝑢
),那么任何
一个对于 𝒞
𝑢
合法的补全对于 𝒞
′
𝑢
也是合法的。 更 进一步,对于它们的合法补全方案数是相
等的。
证明. 第二部分是第一部分的直接推论,仅证第一部分。 如果对于 𝒞
𝑢
的补全是合法的,为
证这一补全对于 𝒞
′
𝑢
也是合法的,仅需考察三种返祖边对应的限制都被满足。
1. 完全在 𝑢 为根之外的返祖边对应的限制:由于部分染色方案 𝒞
′
𝑢
是合法的,这类边对
应的限制已经被满足。
2. 在 𝑢 为根的子树之内的返祖边对应的限制:由于在 𝑢 为根的子树内的返祖边对应的限
制是否被满足仅与子树内的染色方案有关,既然其在 𝒞
𝑢
的补全中被满足,那么在 𝒞
′
𝑢
的补全中也被满足。
3. 跨过 𝑢 的返祖边对应的限制:如果这一返祖边在 𝒞
𝑢
中已经被满足,由于 𝑝(𝒞
𝑢
) =
𝑝(𝒞
′
𝑢
),其在 𝒞
′
𝑢
中也已经被满足,因而在 𝒞
′
𝑢
补全中已经被满足;如果其在 𝒞
𝑢
中未被
满足,既然其在 𝒞
𝑢
的补全中被满足,其在子树内的部分在补全中已经有一条边染为
了白色,因而也在 𝒞
′
𝑢
的补全中被满足。
*
lijt19@mails.tsinghua.edu.cn
†
yangtq19@mails.tsinghua.edu.cn
1