atcoder#AGC061D. [AGC061D] Almost Multiplication Table

[AGC061D] Almost Multiplication Table

题目描述

正の整数 N, M N,\ M N × M N\ \times\ M 正整数行列 Ai, j A_{i,\ j} があります。二つの**(狭義)単調増加**正整数列 $ X\ =\ (X_1,\ \ldots,\ X_N),\ Y\ =\ (Y_1,\ \ldots,\ Y_M) $ に対し、ペナルティ D(X, Y) D(X,\ Y) を $ \max_{1\ \leq\ i\ \leq\ N,\ 1\ \leq\ j\ \leq\ M}\ |X_i\ Y_j\ -\ A_{i,\ j}| $ と定義します。

D(X, Y) D(X,\ Y) を最小化する二つの**(狭義)単調増加**正整数列 X, Y X,\ Y を求めてください。

输入格式

入力は、標準入力から以下の形式で与えられる。

N N M M A1,1 A_{1,1} \ldots A1,M A_{1,M} \vdots AN,1 A_{N,1} \ldots AN,M A_{N,M}

输出格式

答えを以下の形式で出力せよ。

Dmin D_{min} X1 X_1 \ldots XN X_N Y1 Y_1 \ldots YM Y_M

ここで、Dmin D_{min} は最小のペナルティであり、また以下の条件が満たされなければならない。

  • D(X, Y) D(X,\ Y) Dmin D_{min} に等しい。
  • Xi < Xi + 1 X_i\ <\ X_{i\ +\ 1} (1  i  N  1 1\ \leq\ i\ \leq\ N\ -\ 1 )
  • Yj < Yj + 1 Y_j\ <\ Y_{j\ +\ 1} (1  j  M  1 1\ \leq\ j\ \leq\ M\ -\ 1 )
  • 1  Xi  2 109 1\ \leq\ X_i\ \leq\ 2\cdot\ 10^9 (1  i  N 1\ \leq\ i\ \leq\ N )
  • 1  Yj  2 109 1\ \leq\ Y_j\ \leq\ 2\cdot\ 10^9 (1  j  M 1\ \leq\ j\ \leq\ M )

最後の二条件を満たす最適解が存在することは証明できる。

题目大意

给定 n×mn\times m 的矩阵 aa,要求构造两个单调递增的整数序列 xxyy,其中 xx 的长度为 nnyy 的长度为 mm,且两个数列的所有元素均在 [1,2×109][1,2\times10^9] 之间。你需要最小化 ai,jxiyj|a_{i,j}-x_iy_j| 的最大值。多解任意输出。

1 1
853922530
0
31415
27182
3 3
4 4 4
4 4 4
4 4 4
5
1 2 3 
1 2 3
3 4
4674 7356 86312 100327
8737 11831 145034 167690
47432 66105 809393 936462
357
129 216 1208 
39 55 670 775

提示

制約

  • 1  N, M  5 1\ \leq\ N,\ M\ \leq\ 5
  • 1  Ai, j  109 1\ \leq\ A_{i,\ j}\ \leq\ 10^9 (1  i  N 1\ \leq\ i\ \leq\ N , 1  j  M 1\ \leq\ j\ \leq\ M )
  • 入力中の値は全て整数である。