AT_ijpc2015_h 鉄道会社

题目描述

### 题目背景 Sunuke住在一个有 $N$ 个车站的国家。在这个国家有两个铁路公司 $A$ 公司和 $B$ 公司,**两个公司的线路不共通**。 给定连接两个车站的线路 和 线路的长度 ,两家铁路公司都只使用自家的轨道 并且 直接连接两个车站的线路各自只会有最多一条。(**铁道是双向边 并且整个铁路网会形成一棵树**) 两个公司都只会使用自己公司的铁道,而车站 $i$ 和车站 $j$ 之间的票价是铁路网上它们之间的长度。 现在Sunuke在考虑 在不同的两个车站之间坐火车移动,乘坐哪个公司的车的代价会更小。 所以他找到了你并且想问你: 在整个铁路网中任意选取两座不同的车站时,满足乘两个铁路公司的车的票价一样 的车站对数。 ### 一句话题面 : 给定两棵节点数相同 且 有边权的树,求节点对 [$i,j$] 的数目,使得节点 $i$ 与节点 $j$ 之间的距离(也就是票价)在两棵树上相等。

输入格式

第 $1$ 行:一个正整数表示 车站数目 $n$ 。 第 $2$ 行 到 第 $n$ 行:每行三个正整数 $u$ , $v$ , $w$ 表示在铁道公司 $A$ 的铁路网上, $u$ , $v$ 之间有长度为 $w$ 的直连铁道。 第 $n+1$ 行 到 第 $2n-1$ 行:每行三个正整数 $ u $ , $v$ , $w$ 表示在铁道公司 $B$ 的铁路网上, $u$ , $v$ 之间有长度为 $w$ 的直连铁道。

输出格式

输出一个整数表示符合题意的节点对的数目。 注意行末需要换行。 ### 特殊性质(部分分) : 有 $40 $% 的数据满足同一棵树上任意两条边的边权两两不同。 ### 样例 输入样例1: ``` 5 1 2 5 1 3 1 4 3 3 5 2 3 1 2 2 5 1 2 1 3 3 2 4 2 ``` 输出样例1: ``` 1 ``` 输入样例2: ``` 5 5 3 1 2 4 3 1 2 2 2 3 1 1 3 1 5 4 3 4 2 2 4 3 1 ``` 输出样例2: ``` 2 ``` 输入样例3: ``` 5 3 2 5 5 2 4 2 4 1 1 2 2 2 5 4 3 2 5 4 2 1 2 1 2 ``` 输出样例3: ``` 10 ```

说明/提示

对于车站个数 $N$ ,满足$ 1 ≤ N ≤ 100000 $ 对于所有线路的长度 $p_i$ ,满足$ 1≤ p_i ≤ 10^9 $。 ###### 翻译: #uid 569422