Problem ID:
activ
Points:
2 (partial)
Time limit:
1.0s
Memory limit:
1G
Input:
stdin
Output:
stdout
Author:
Problem type
Tũn đang đi trại đông và tham gia chuỗi hoạt động dài ngày. Cụ thể, có ~n~ ngày, mỗi ngày có ~m~ hoạt động khác nhau. Nhiệm vụ của Tũn là ở ngày thứ ~i~ ~(1 \le i \le n)~, Tũn chọn một hoạt động ~j~ ~(1 \le j \le m)~ bất kì không trùng với ngày trước đó (ngày $i-1$) để thực hiện và nhận ~a_{i,j}~ điểm. Tất nhiên, một công việc nhưng ở những ngày khác nhau có thể nhận số điểm khác nhau. Bạn hãy tìm một cách chọn ~n~ hoạt động sao cho tổng điểm của Tũn là nhiều nhất có thể.
Dữ liệu
- Dòng đầu tiên chứa ~2~ số ~n, m~ ~(2 \le n \le 1000, 1 \le m \le 1000)~
- Trong ~n~ dòng tiếp theo, dòng thứ ~i~ chứa ~m~ số nguyên dương là số điểm nhận được khi thực hiện công việc tương ứng ở ngày ~i~.
Kết quả
- Một số duy nhất là tổng điểm lớn nhất mà Tũn có thể đạt được.
Giới hạn
- ~1 \le a_i \le 10^9~
- Có ~30\%~ số test có ~n \le 15~ và ~m \le 3~.
- Có ~30\%~ số test có ~n \le 1000~ và ~m \le 100~.
- ~40\%~ số test còn lại không có ràng buộc gì thêm.
Ví dụ
Dữ liệu
2 2
1 2
2 4
Kết quả
5
Giải thích
- Ngày đầu tiên, Tũn chọn hoạt động ~1~ và nhận về ~1~ điểm.
- Ngày thứ ~2~, Tũn chọn hoạt động ~2~ và nhận về ~4~ điểm.
- ~5~ là tổng số điểm cao nhất mà Tũn có thể đạt trong chuỗi hoạt động này.
Comments