Phân công chi phí thấp nhất

Xem dưới dạng PDF

Gửi bài giải


Điểm: 20
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Có \(N\) người và \(N\) công việc. Mỗi người có thể làm bất kỳ công việc nào, nhưng chi phí để người \(i\) làm công việc \(j\) là \(c_{ij}\). Mỗi người chỉ được làm đúng một công việc và mỗi công việc chỉ được giao cho đúng một người. Hãy tìm cách phân công sao cho tổng chi phí là nhỏ nhất.

Định dạng đầu vào

  • Dòng đầu chứa số nguyên \(N\) (\(1 \le N \le 500\)).
  • \(N\) dòng tiếp theo, mỗi dòng chứa \(N\) số nguyên \(c_{ij}\) (\(1 \le c_{ij} \le 10^6\)).

Định dạng đầu ra

  • Một số nguyên duy nhất là tổng chi phí nhỏ nhất.

Ràng buộc

Subtask Điểm Ràng buộc
1 \(2\) \(N \le 5\)
2 \(2\) \(N \le 10\)
3 \(3\) \(N \le 30\)
4 \(3\) \(N \le 100\)
5 \(4\) \(N \le 200\)
6 \(6\) \(N \le 500\)

Ví dụ

Input:

3
4 3 2
1 5 6
7 8 9

Output:

12

Nhận xét

Không có ý kiến tại thời điểm này.