#P14369. [JOISC 2018] 路网服务 / Road Service

    ID: 16130 远端评测题 20000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>2018提交答案Special Judge爬山算法 Local search模拟退火JOISC/JOIST(日本)

[JOISC 2018] 路网服务 / Road Service

题目描述

这是一道提交答案题。如果希望直接提交答案的生成代码,请确保它不会运行超过 20 秒。

IOI 王国有 NN 座城市,编号从 11NN。此外还有 N1N - 1 条双向道路,编号从 11N1N - 1。第 ii 条道路连接第 AiA_i 座城市和第 BiB_i 座城市。任意两座城市之间均存在路径。

两座城市之间的距离定义为连接它们的最少道路数。IOI 王国的总距离定义为所有不同城市对之间距离的总和。

IOI 王国的国王计划修建 KK 条额外的道路,以减少总距离并提升便利性。

你作为国王的助手,需帮助国王制定一个良好的修建方案。

任务

给定 IOI 王国现有道路的信息以及待修建道路的数量,输出一个修建 KK 条道路的方案。总距离越小,你获得的分数越高。

输入格式

本任务共有 6 个输入。请从每个输入中读取以下数据:

  • 输入第一行包含三个以空格分隔的整数 NNKKW0W_0。这表示 IOI 王国有 NN 座城市,国王计划修建 KK 条道路,W0W_0 是评分参数。
  • 接下来的 N1N - 1 行中,第 ii 行(1iN11 \le i \le N - 1)包含两个整数 AiA_iBiB_i,表示第 ii 条道路连接的城市。

输出格式

在提交文件中写入 KK 行。

输出的第 jj 行包含两个整数 XjX_jYjY_j1XjN1 \le X_j \le N1YjN1 \le Y_j \le N),表示待修建道路所连接的两座城市。



提示

数据范围

所有输入数据满足以下条件:

  • 1N10001 \le N \le 1000
  • 1Ai<BiN1 \le A_i < B_i \le N1iN11 \le i \le N - 1)。
  • (Ai,Bi)(Ak,Bk)(A_i, B_i) \ne (A_k, B_k)1i<kN11 \le i < k \le N - 1)。
  • 任意两座城市之间均存在路径。

评分规则

对于每个输入,你的得分按如下方式计算:

若你的输出不符合格式要求,则得分为零分。否则,设按你的方案修建道路后,总距离为 WW,该输入对应的满分为 PP。我们定义:

S=1.0WW0S = 1.0 - \frac{W}{W_0}

那么,你在此输入中获得的得分为:

min(P,P×20S)\min(P, P \times 20^S)

本任务的总分为所有输入得分之和,四舍五入取最接近的整数。

各输入数据对应的 NNKKW0W_0PP 值如下表所示:

输入数据 NN KK W0W_0 PP
11 2020 44 512512 1010
22 10001000 100100 26500002650000 1818
33 300300 17550001755000
44 100100 29000002900000
55 26900002690000
66 300300 17450001745000

翻译由 Qwen3-235B 完成。