AT_ijpc2015_h.鉄道会社

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

题目背景

Sunuke住在一个有 NN 个车站的国家。在这个国家有两个铁路公司 AA 公司和 BB 公司,两个公司的线路不共通。

给定连接两个车站的线路 和 线路的长度 ,两家铁路公司都只使用自家的轨道 并且 直接连接两个车站的线路各自只会有最多一条。(铁道是双向边 并且整个铁路网会形成一棵树)

两个公司都只会使用自己公司的铁道,而车站 ii 和车站 jj 之间的票价是铁路网上它们之间的长度。

现在Sunuke在考虑 在不同的两个车站之间坐火车移动,乘坐哪个公司的车的代价会更小。

所以他找到了你并且想问你: 在整个铁路网中任意选取两座不同的车站时,满足乘两个铁路公司的车的票价一样 的车站对数。

一句话题面 :

给定两棵节点数相同 且 有边权的树,求节点对 [i,ji,j] 的数目,使得节点 ii 与节点 jj 之间的距离(也就是票价)在两棵树上相等。

输入格式

第 11 行:一个正整数表示 车站数目 nn 。

第 22 行 到 第 nn 行:每行三个正整数 uu , vv , ww 表示在铁道公司 AA 的铁路网上, uu , vv 之间有长度为 ww 的直连铁道。

第 n+1n+1 行 到 第 2n−12n-1 行:每行三个正整数 $ u $ , vv , ww 表示在铁道公司 BB 的铁路网上, uu , vv 之间有长度为 ww 的直连铁道。

输出格式

输出一个整数表示符合题意的节点对的数目。

注意行末需要换行。

特殊性质(部分分) :

有 $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

输入输出样例

  • 输入#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

    输出#2

    2
  • 输入#3

    输出#3

    10

说明/提示

对于车站个数 NN ,满足$ 1 ≤ N ≤ 100000 $

对于所有线路的长度 pip_i ,满足$ 1≤ p_i ≤ 10^9 $。

翻译: #uid 569422

输入解题思路,AI测评打分。不知道怎么写?

首页