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