P14342 [JOISC 2019] 馕 / Naan
题目描述
JOI 咖喱店以供应非常长的馕而闻名。他们有 $L$ 种口味,编号从 $1$ 到 $L$,分别对应不同口味的馕。“JOI 特制馕”是该店最受欢迎的菜品。馕的长度为 $L$ 厘米。我们定义“位置 $x$”为距离馕左端 $x$ 厘米处的位置。位置 $j-1$ 与位置 $j$ 之间的线段由第 $j$ 种口味调味($1 \le j \le L$)。
有 $N$ 个人来到 JOI 咖喱店。他们的口味偏好各不相同。具体而言,当第 $i$ 个人($1 \le i \le N$)食用第 $j$ 种口味的馕($1 \le j \le L$)时,他每厘米可获得 $V_{i,j}$ 的幸福感。
他们只点了一份“JOI 特制馕”。他们将按以下方式分享这份馕:
1. 选择 $N-1$ 个有理数 $X_1, \ldots, X_{N-1}$,满足 $0 < X_1 < X_2 < \cdots < X_{N-1} < L$。
2. 选择 $N$ 个整数 $P_1, \ldots, P_N$,它们构成 $1, \ldots, N$ 的一个排列。
3. 对于每个 $k$($1 \le k \le N-1$),在位置 $X_k$ 处切开馕。这样,馕将被分成 $N$ 块。
4. 对于每个 $k$($1 \le k \le N$),将位置 $X_{k-1}$ 与位置 $X_k$ 之间的那块馕分给第 $P_k$ 个人。我们约定 $X_0 = 0$,$X_N = L$。
我们希望公平地分配这份馕。我们称一种分配方式是**公平**的,当且仅当每个人获得的幸福感不少于他独自食用整份“JOI 特制馕”时所获得幸福感的 $\frac{1}{N}$。
编写一个程序,在给定 $N$ 个人的口味偏好信息后,判断是否可能以公平的方式分配馕;若可能,找出一种公平的分配方案。
输入格式
从标准输入读取以下数据。输入中的所有数值均为整数。
$N\ L$
$V_{1,1}\ V_{1,2}\ \cdots\ V_{1,L}$
$\vdots$
$V_{N,1}\ V_{N,2}\ \cdots\ V_{N,L}$
输出格式
向标准输出写入结果。若无法以公平方式分配馕,请在一行中输出 $-1$。若可以公平分配,则输出 $N-1$ 个有理数 $X_1, \ldots, X_{N-1}$ 和 $N$ 个整数 $P_1, \ldots, P_N$,它们代表一种公平的分配方案,输出格式如下:
$A_1\ B_1$
$A_2\ B_2$
$\vdots$
$A_{N-1}\ B_{N-1}$
$P_1\ P_2\ \cdots\ P_N$
其中,$A_k$ 和 $B_k$ 是一对整数,满足 $X_k = \frac{A_k}{B_k}$($1 \le k \le N-1$)。这些整数需满足“输出约束”部分的要求。
说明/提示
### 样例 1 解释
在本样例中,第一个人食用整份馕时将获得幸福感 $2 + 7 + 1 + 8 + 2 = 20$,第二个人食用整份馕时将获得幸福感 $3 + 1 + 4 + 1 + 5 = 14$。因此,若第一个人获得的幸福感不少于 $\frac{20}{2} = 10$,且第二个人获得的幸福感不少于 $\frac{14}{2} = 7$,则该分配是公平的。
若在位置 $\frac{14}{5}$ 处切开馕,则第一个人将获得幸福感 $1 \times \frac{1}{5} + 8 + 2 = \frac{51}{5}$,第二个人将获得幸福感 $3 + 1 + 4 \times \frac{4}{5} = \frac{36}{5}$。因此,这是一种公平的分配方案。
### 样例 2 解释
在本样例中,馕只有一种口味。若将馕平均分成 7 块,则无论 $P_1, \ldots, P_N$ 如何取值,该分配都是公平的。
### 样例 3 解释
请注意 $A_k$ 和 $B_k$ 可以不互质($1 \leq k \leq N-1$)。
### 输入限制
- $2 \le N \le 2000$。
- $1 \le L \le 2000$。
- $1 \le V_{i,j} \le 100\,000$($1 \le i \le N$,$1 \le j \le L$)。
### 输出限制
若可以公平分配馕,则输出必须满足以下约束:
- $1 \le B_k \le 1\,000\,000\,000$($1 \le k \le N-1$)。
- $0 < \frac{A_1}{B_1} < \frac{A_2}{B_2} < \cdots < \frac{A_{N-1}}{B_{N-1}} < L$。
- $P_1, \ldots, P_N$ 是 $1, \ldots, N$ 的一个排列。
- 在该分配方案中,第 $i$ 个人获得的幸福感不少于 $\frac{V_{i,1} + V_{i,2} + \cdots + V_{i,L}}{N}$($1 \le i \le N$)。
$A_k$ 和 $B_k$ 不必互质($1 \le k \le N-1$)。
在输入约束下,可以证明:若存在公平分配方案,则必存在一个满足 $1 \le B_k \le 1\,000\,000\,000$($1 \le k \le N-1$)的正确输出。
### 子任务
1. (5 分)$N = 2$。
2. (24 分)$N \le 6$,且 $V_{i,j} \le 10$($1 \le i \le N$,$1 \le j \le L$)。
3. (71 分)无额外约束。
翻译由 Qwen3-235B 完成