A102288.雾港学宫的能量点对

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一棵包含 nn 个点的无向树 T=(V,E)T=(V,E),点编号为 1,2,,n1,2,\dots,n。树中任意两点之间的简单路径唯一。

每条边 eEe\in E 带有一个整数权值(能量标记)cec_e。对任意两点 u,vu,v,设 P(u,v)P(u,v) 表示从 uuvv 的唯一简单路径所包含的边集合,则定义路径的“能量奇偶性”为

p(u,v)=(eP(u,v)ce)mod2.p(u,v)=\left(\sum_{e\in P(u,v)}c_e\right)\bmod2.

你需要统计满足

p(u,v)=0p(u,v)=0

的无序点对数量,即点对 (u,v)(u,v) 满足 1u<vn1\le u<v\le n 且路径边权和为偶数的点对数。

输入格式

第一行一个整数 nn
接下来 n1n-1 行,每行三个整数 u,v,cu,v,c,表示存在一条无向边连接点 uu 与点 vv,其权值为 cc

输出格式

输出一个整数,表示满足条件的无序点对数量。

输入输出样例

  • 输入#1

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

    输出#1

    4

说明/提示

样例1解释

说明:例如 P(1,5)P(1,5) 为边 (1,2),(2,4),(4,5)(1,2),(2,4),(4,5),其权值和为 1+3+4=81+3+4=8,因此

p(1,5)=8mod2=0,p(1,5)=8\bmod2=0,

该点对计入答案。

数据范围与测试点

  • 1n2000001\le n\le200000
  • c109|c|\le10^9

测试点分层(只给编号范围与 nn 上界):

测试点编号 nn 上界
141\sim4 n20n\le20
5105\sim10 n10000n\le10000
112011\sim20 n200000n\le200000
首页