AT_npcapc_2024_l Construction of Town

题目描述

给定一个长度为 $N-1$ 的广义单调递增正整数数列 $X=(X_1,X_2,\dots,X_{N-1})$。 定义 $N$ 个顶点、$M$ 条边的简单连通无向图 $G$ 的代价为 $\sum_{i=1}^{N} \sum_{j=i+1}^{N} X_{d(i,j)}$。其中,$d(i,j)$ 被定义为在图 $G$ 上,从顶点 $i$ 到顶点 $j$ 所经过的边的最小数量。 请你构造一个使代价最小的 $N$ 个顶点、$M$ 条边的简单连通无向图 $G$。只需构造出任意一个这样的图即可。

输入格式

输入以如下形式从标准输入读入。 > $N$ $M$ $X_1$ $X_2$ $\dots$ $X_{N-1}$

输出格式

对于图中每一条第 $i$ 条边连结了顶点 $A_i$ 和顶点 $B_i$,请输出如下 $M$ 行。 > $A_1$ $B_1$ > $A_2$ $B_2$ > $\vdots$ > $A_M$ $B_M$

说明/提示

### 样例解释 1 在该输出的情况下,代价为 $X_{d(1,2)} + X_{d(1,3)} + X_{d(2,3)} = X_1 + X_1 + X_2 = 13$。 不存在任何一个代价不超过 $12$ 的 $3$ 个顶点、$2$ 条边的无向连通图,因此本输出是正确答案。 ### 数据范围 - $2 \le N \le 100$ - $N-1 \le M \le \frac{N(N-1)}{2}$ - $1 \le X_1 \le X_2 \le \dots \le X_{N-1} \le 10^9$ 由 ChatGPT 5 翻译