#P14824. [Bulgarian2015组队赛]matrix
[Bulgarian2015组队赛]matrix
题目描述
给定一个 的方阵,元素均为正整数:
$$\begin{matrix} c_{11},c_{12},\dots,c_{1N}\\ c_{21},c_{22},\dots,c_{2N}\\ \cdots\\ c_{N1},c_{N2},\dots,c_{NN} \end{matrix}$$请编写程序 matrix,寻找两组非负整数序列:
和
使得对于每一对 ,都有
并且总和
最小。
输入格式
从标准输入读入以下数据:
第一行输入一个整数 ,表示矩阵大小。
接下来 行给出矩阵的各行。第 行包含 个正整数,用空格分隔,表示矩阵第 行的数字。
输出格式
第一行输出计算得到的最小总和:
第二行输出 个非负整数,用单个空格分隔,表示一种可行的序列
第三行输出 个非负整数,用单个空格分隔,表示一种可行的序列
输出的两组序列必须满足:
- 它们的总和等于第一行输出的最小总和;
- 对所有 都满足 。
数据范围
- ;
- ;
- 内存限制: MB。
样例
输入
5
1000 2000 6000 3000 4000
2000 5000 6000 2000 2000
1500 2000 6000 2000 3500
4000 2000 6000 1000 3000
2500 4500 6000 2000 2000
输出
21500
500 0 0 0 0
4000 5000 6000 2500 3500