#P16786. [蓝桥杯 2026 国 A] 安全路径

    ID: 17044 Type: RemoteJudge 2000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>图论连通块2026蓝桥杯国赛

[蓝桥杯 2026 国 A] 安全路径

题目描述

在一个安全网络中,有 nn 个通信基站。它们通过 n−1n-1 条双向光纤连接,并形成一棵树。

本题以基站 11 作为整棵树的根。对于任意基站 xx, 若以 xx 为根的子树中包含的基站总数为偶数, 则称基站 xx 为一个平稳基站。这里的子树包含基站 xx 本身。

对于两个不同的基站 xx 和 yy, 若从 xx 到 yy 的简单路径上经过的所有基站都是平稳基站, 则称有序路径 x→yx \to y 是一条安全路径。

请你计算整棵树中安全路径的总数。

注意, x→yx \to y 与 y→xy \to x 视为两条不同的安全路径。

输入格式

第一行包含一个正整数 nn, 表示基站数量。

接下来 n−1n-1 行, 每行包含两个正整数 u,vu, v, 表示基站 uu 和基站 vv 之间有一条双向光纤。

输入保证给定的 nn 个基站和 n−1n-1 条光纤构成一棵树。

输出格式

输出一行, 包含一个整数, 表示安全路径的总数。

6
1 2
1 3
1 6
2 4
3 5
6

提示

【样例说明】

以基站 11 为根时:

  • 基站 22 的子树包含基站 2,42,4, 大小为 22;
  • 基站 33 的子树包含基站 3,53,5, 大小为 22;
  • 基站 11 的子树包含全部 66 个基站。

因此平稳基站为 1,2,31,2,3。

安全路径共有 66 条: 1→21 \to 2, 1→31 \to 3, 2→12 \to 1, 3→13 \to 1, 2→32 \to 3, 3→23 \to 2。

这些路径经过的所有基站均为平稳基站, 因此满足要求。

【评测用例规模与约定】

对于 40%40\% 的数据, 保证 n≤500n \le 500。

对于所有数据, 保证 1≤n≤5000001 \le n \le 500000。