AT_cpsco2019_s4_f.Lost Tree

通过率:0%

AC君温馨提醒

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

题目描述

拉斯克君曾经拥有一棵美丽的树,不过,他现在把它弄丢了。

这棵树的每个顶点都有一个从 11 到顶点总数之间的独特编号,每条边也都有一个从 11 到 10910^9 间的整数权重。

树的顶点数在 KK 和 10001000 之间。对于任意两个顶点 ii 和 jj(1≤i,j≤K1 \leq i, j \leq K),它们之间的距离用 DijD_{ij} 表示。在这里,顶点间的距离是指连接这两个顶点的简单路径上所有边的权重之和。

根据这些给定的信息,请输出一种可能的树结构,该树是拉斯克君遗失的树。题目保证,对于提供的输入,总可以找到至少一种符合条件的树。

输入格式

输入以如下格式呈现:

KK D11D_{11} D12D_{12} …\ldots D1KD_{1K} D21D_{21} D22D_{22} …\ldots D2KD_{2K} : DK1D_{K1} DK2D_{K2} …\ldots DKKD_{KK}

输出格式

请以如下格式输出一种符合条件的树:

NN a1a_1 b1b_1 c1c_1 a2a_2 b2b_2 c2c_2 : aN−1a_{N-1} bN−1b_{N-1} cN−1c_{N-1}

其中,NN 表示顶点数,aia_i 和 bib_i 是通过一条权重为 cic_i 的边直接相连的顶点,这个数据描述了一棵符合要求的树。

如果有多棵符合条件的树,输出其中任意一棵即可。

注意,边的权重 cic_i 必须是 11 到 10910^9 之间的整数。

输入输出样例

  • 输入#1

    4
    0 3 4 5
    3 0 5 6
    4 5 0 7
    5 6 7 0

    输出#1

    5
    1 5 1
    4 5 4
    5 2 2
    5 3 3
  • 输入#2

    3
    0 2 3
    2 0 5
    3 5 0

    输出#2

    4
    1 4 1
    1 2 2
    4 3 2
  • 输入#3

    5
    0 5 6 3 5
    5 0 7 6 6
    6 7 0 7 3
    3 6 7 0 6
    5 6 3 6 0

    输出#3

    8
    4 6 2
    6 1 1
    2 7 3
    7 8 2
    7 6 1
    5 8 1
    8 3 2

说明/提示

  • 输入的所有数值均为整数。
  • 2≤K≤3002 \leq K \leq 300
  • 对于 i≠ji \neq j 的情况,1≤Dij≤1091 \leq D_{ij} \leq 10^9
  • 距离满足对称性:Dij=DjiD_{ij} = D_{ji}
  • 每个顶点到自身的距离为零:Dii=0D_{ii} = 0
  • 题目确保至少存在一棵满足条件的树。

样例解释 1

例如,下图所示的树符合条件:
示例 1

样例解释 2

例如,下图所示的树符合条件:
示例 2

本翻译由 AI 自动生成

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

首页