AT_diverta2019_2_f Diverta City
题目描述
Diverta City 是由 $N$ 个城市组成的新城市,每个城市编号为 $1, 2, \ldots, N$。
市长りんご计划用一条双向道路连接所有两两城市。每条道路的长度尚未确定。
从某个城市出发,依次访问其他所有城市且每个城市只访问一次的路径称为“哈密顿路径”。这里,将某条哈密顿路径反向行走视为与原路径相同。
哈密顿路径共有 $N! / 2$ 种。市长希望让所有哈密顿路径的总长度(路径上所有道路长度之和)都互不相同,以打造一个多样化的城市。
请找出一种满足以下条件的道路长度分配方案:
- 所有道路长度均为**正整数**。
- 由于道路过长会导致建设成本过高,每条哈密顿路径的总长度不得超过 $10^{11}$。
输入格式
输入从标准输入读取,格式如下:
> $N$
输出格式
请输出一种满足要求的道路长度分配方案,格式如下:
> $w_{1,1}\ w_{1,2}\ w_{1,3}\ \ldots\ w_{1,N}$
> $w_{2,1}\ w_{2,2}\ w_{2,3}\ \ldots\ w_{2,N}$
> $\vdots$
> $w_{N,1}\ w_{N,2}\ w_{N,3}\ \ldots\ w_{N,N}$
其中,$w_{i,j}$ 表示连接城市 $i$ 和城市 $j$ 的道路长度,需满足以下条件:
- $w_{i,i} = 0$
- $w_{i,j} = w_{j,i}$(当 $i \neq j$ 时)
- $1 \leq w_{i,j} \leq 10^{11}$(当 $i \neq j$ 时)
如果存在多种满足条件的道路长度分配方案,输出其中任意一种即可。
说明/提示
### 限制
- $N$ 是 $2$ 到 $10$ 之间的整数。
### 样例解释 1
哈密顿路径共有 $3$ 种。每种路径的总长度如下:
- $1 \to 2 \to 3$:总长度为 $6 + 21 = 27$
- $1 \to 3 \to 2$:总长度为 $15 + 21 = 36$
- $2 \to 1 \to 3$:总长度为 $6 + 15 = 21$
这三种路径的总长度均不相同,满足条件。
### 样例解释 2
哈密顿路径共有 $12$ 种,且每种路径的总长度都不同。
由 ChatGPT 4.1 翻译