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

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

题目描述

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

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

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

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

注意, xyx \to yyxy \to x 视为两条不同的安全路径。

输入格式

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

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

输入保证给定的 nn 个基站和 n1n-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 条: 121 \to 2, 131 \to 3, 212 \to 1, 313 \to 1, 232 \to 3, 323 \to 2

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

【评测用例规模与约定】

对于 40%40\% 的数据, 保证 n500n \le 500

对于所有数据, 保证 1n5000001 \le n \le 500000