AT_xmascon23_d.Distance Construction

通过率:0%

AC君温馨提醒

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

题目描述

给定一个正整数 MM。判断是否存在满足下列所有条件的带权无向树,如果存在,请构造出其中一种。

  • 顶点数 nn 满足 2≤n≤1032 \le n \le 10^3。
  • 顶点集合为 {1,2,…,n}\{1, 2, \ldots, n\}。
  • 每条边的权值是 11 以上、小于 MM 的整数。
  • 对于每个 u=1,2,…,n−1u = 1, 2, \ldots, n-1,顶点 uu 到顶点 u+1u+1 的距离(它们之间唯一简单路径上的边权和)是 MM 的倍数。

输入格式

输入为一行,包含一个整数 MM。

输出格式

如果存在满足条件的带权无向树,输出一种方案,格式如下:

nn a1a_1 b1b_1 c1c_1 a2a_2 b2b_2 c2c_2 ⋮\vdots an−1a_{n-1} bn−1b_{n-1} cn−1c_{n-1}

nn 表示顶点数(2≤n≤1032 \le n \le 10^3)。第 ii 条边(1≤i≤n−11 \le i \le n-1)连接顶点 aia_i 与 bib_i(1≤ai,bi≤n1 \le a_i, b_i \le n),权值为 cic_i(1≤ci<M1 \le c_i < M)。

如果不存在满足条件的带权无向树,则输出 -1。

输入输出样例

  • 输入#1

    2

    输出#1

    -1

说明/提示

部分分

  • 对于 M≤102M \le 10^2 的数据,答对将获得 3232 分。
  • 对于无附加限制的数据,另有 6868 分。

约束条件

  • 2≤M≤1092 \le M \le 10^9。

由 ChatGPT 5 翻译

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

首页