AT_ddcc_2016_qual_d.道路網

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

有一个由 NN 个城市和 N−1N-1 条道路组成的国家。每个城市编号为 1, 2, …, N1,\,2,\,\ldots,\,N。第 ii 条道路(1≤i≤N−11\leq i\leq N-1)连接城市 AiA_i 和城市 BiB_i,长度为 CiC_i。道路是双向通行的,任意两个城市之间都可以通过若干条道路互相到达。

有一天,对于所有满足 1≤i<j≤N1\leq i<j\leq N 的两个城市 ii 和 jj,如果城市 ii 和城市 jj 之间没有直接相连的道路,则会新增一条长度为 XX 的直接道路连接城市 ii 和城市 jj。

设 d(u, v)d(u,\,v) 表示城市 uu 到城市 vv 的最短距离。请你计算所有满足 1≤i<j≤N1\leq i<j\leq N 的城市对 (i, j)(i,\,j) 的 d(i, j)d(i,\,j) 之和,并输出结果。

输入格式

输入通过标准输入按以下格式给出。

NN XX A1A_1 B1B_1 C1C_1 …\ldots AN−1A_{N-1} BN−1B_{N-1} CN−1C_{N-1}

输出格式

请输出答案,输出一行。

输入输出样例

  • 输入#1

    6 3
    1 2 2
    2 3 3
    4 1 4
    6 4 10
    5 4 8

    输出#1

    51
  • 输入#2

    20 68
    12 10 34
    12 14 35
    12 9 15
    17 9 37
    1 17 47
    1 2 12
    11 2 7
    11 15 32
    13 11 15
    13 4 2
    5 1 35
    20 5 51
    3 4 39
    16 11 21
    3 18 70
    17 8 68
    20 7 2
    6 3 34
    19 2 5

    输出#2

    11278

说明/提示

限制条件

  • 2≤N≤1052\leq N\leq 10^{5}
  • 1≤Ai, Bi≤N (1≤i≤N−1)1\leq A_i,\,B_i\leq N\ (1\leq i\leq N-1)
  • 1≤Ci≤105 (1≤i≤N−1)1\leq C_i\leq 10^{5}\ (1\leq i\leq N-1)
  • 1≤X≤1051\leq X\leq 10^5
  • 在操作进行之前,任意两个城市之间都可以通过若干条道路互相到达
  • Ci, XC_i,\,X 均为整数

样例说明 1

下图表示城市和道路的关系。蓝色实线表示原有的 N−1N-1 条道路,黑色虚线表示操作后新增的长度为 33 的道路。

9461ca7dead16c099ef63ac3b181699f.png

由 ChatGPT 4.1 翻译

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

首页