303351: CF650C. Table Compression
Memory Limit:256 MB
Time Limit:4 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Table Compression
题意翻译
**题目简述** 给定一N*M的表格a,让你对其进行压缩,使得: - 每一行与每一列相对大小不变,即若$a_{i,j}>a_{i,k}$,则压缩后的$a'_{i,j}>a'_{i,k}$,对于小于及等于的情况和同列不同行的情况同理。 - 压缩后表格中的最大值尽量小。 输出压缩后的表格。 **数据范围** - $1<=n,m$且$n*m<=1000000$(即$1e6$) - $a_{i,j}<=1e9$题目描述
Little Petya is now fond of data compression algorithms. He has already studied gz, bz, zip algorithms and many others. Inspired by the new knowledge, Petya is now developing the new compression algorithm which he wants to name dis. Petya decided to compress tables. He is given a table $ a $ consisting of $ n $ rows and $ m $ columns that is filled with positive integers. He wants to build the table $ a' $ consisting of positive integers such that the relative order of the elements in each row and each column remains the same. That is, if in some row $ i $ of the initial table $ a_{i,j}<a_{i,k} $ , then in the resulting table $ a'_{i,j}<a'_{i,k} $ , and if $ a_{i,j}=a_{i,k} $ then $ a'_{i,j}=a'_{i,k} $ . Similarly, if in some column $ j $ of the initial table $ a_{i,j}<a_{p,j} $ then in compressed table $ a'_{i,j}<a'_{p,j} $ and if $ a_{i,j}=a_{p,j} $ then $ a'_{i,j}=a'_{p,j} $ . Because large values require more space to store them, the maximum value in $ a' $ should be as small as possible. Petya is good in theory, however, he needs your help to implement the algorithm.输入输出格式
输入格式
The first line of the input contains two integers $ n $ and $ m $ (![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF650C/c86076cb8f0af8ffa49d0c5aca452a56a1c814a9.png), the number of rows and the number of columns of the table respectively. Each of the following $ n $ rows contain $ m $ integers $ a_{i,j} $ $ (1<=a_{i,j}<=10^{9}) $ that are the values in the table.
输出格式
Output the compressed table in form of $ n $ lines each containing $ m $ integers. If there exist several answers such that the maximum number in the compressed table is minimum possible, you are allowed to output any of them.
输入输出样例
输入样例 #1
2 2
1 2
3 4
输出样例 #1
1 2
2 3
输入样例 #2
4 3
20 10 30
50 40 30
50 60 70
90 80 70
输出样例 #2
2 1 3
5 4 3
5 6 7
9 8 7