#P16141. [Cses2129]Task Assignment

[Cses2129]Task Assignment

题目描述

一家公司有 nn 名员工和 nn 个任务。已知每名员工完成每个任务的代价。每名员工都要被分配恰好一个任务,每个任务也恰好由一名员工完成。请找出最小总代价,并给出一种分配方案。

输入格式

第一行包含一个整数 nn,表示员工数量和任务数量。

接下来 nn 行,每行包含 nn 个整数。第 ii 行的 ci1,ci2,,cinc_{i1},c_{i2},\ldots,c_{in} 表示第 ii 名员工完成各个任务的代价。

输出格式

第一行输出最小总代价。

接下来输出 nn 行,每行两个整数 a,ba,b,表示将第 bb 个任务分配给第 aa 名员工。

如果有多种最优方案,输出任意一种。

数据范围

  • 1n2001 \le n \le 200
  • 1cij10001 \le c_{ij} \le 1000

样例

样例输入

4
17 8 16 9
7 15 12 19
6 9 10 11
14 7 13 10

样例输出

33
1 4
2 1
3 3
4 2

样例说明

一种最优方案是员工 11 做任务 44,员工 22 做任务 11,员工 33 做任务 33,员工 44 做任务 22,总代价为 9+7+10+7=339+7+10+7=33