Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
SONLADEP - Thành phố Sơn La đẹp |
Thành phố Sơn La đang trên đà phát triển. Để thay đổi bộ mặt của Thành phố, công ty Đô thị quyết định trồng lại cây trên các tuyến đường trong Thành Phố, trong đó có tuyến đường Trường Chinh là một tuyến đường vô cùng quan trọng, một trục dọc của Thành Phố. Dọc theo tuyến đường này, công ty đã dự kiến quy hoạch được N vị trí trồng cây đánh số từ 1 đến N và đã chọn được M loại cây đánh số từ 1 đến M. Theo phong thủy thì M loại cây này phải được trồng theo đúng thứ tự trên, có nghĩa là nếu hai cây i1 và i2 được trồng vào hai vị trí j1 và j2 mà i1 < i2 thì j1 < j2. Theo đánh giá thì nếu cây thứ i được trồng vào vị trí j thì có “độ đẹp” là Cij.
Yêu cầu: Cho biết N, M và các độ đẹp Cij (i = 1...M, j = 1...N). Bạn hãy giúp công ty Đô thị tìm phương án trồng cây sao cho hợp phong thủy và có tổng “độ đẹp” lớn nhất.
Dữ liệu vào:
- Dòng đầu chứa hai số nguyên dương N và M.
- M dòng tiếp theo, dòng thứ i chứa N số nguyên Ci1, Ci2, …, CiN.
Hai số liên tiếp trên một dòng được ghi cách nhau một dấu cách.
Dữ liệu ra:
Ghi ra một số nguyên duy nhất là tổng “độ đẹp” lớn nhất có thể được.
Ví dụ:
Dữ liệu vào:
3 2
100 50 -80
-50 -20 100
Dữ liệu ra:
200
Giải thích: Ta có 3 cách trồng như sau với tổng “độ đẹp” tương ứng:
1 |
2 |
3 |
Tổng độ đẹp |
1 |
2 |
|
100 + (-20) = 80 |
1 |
|
2 |
100 + 100 = 200 |
|
1 |
2 |
50 + 100 = 150 |
Như vậy cách trồng để có tổng độ đẹp lớn nhất là cây số 1 trồng vào vị trí số 1 và cây số 2 trồng vào vị trí số 3.
Giới hạn: Trong tất cả các bộ dữ liệu (test) có: 1 ≤ M ≤ N ≤ 100; |Cij| ≤ 1000 (i = 1...M, j = 1...N)
- Subtask #1: 60% số test ứng với 60% số điểm của bài có 1 ≤ M ≤ N ≤ 30.
- Subtask #2: 10% số test khác ứng với 10% số điểm của bài có N – M = 1.
- Subtask #3: 30% số test còn lại ứng với 30% số điểm của bài không có ràng buộc gì thêm.
Được gửi lên bởi: | noname00.pas |
Ngày: | 2019-02-26 |
Thời gian chạy: | 0.100s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3 |
Nguồn bài: | Bài tập thực hành CSL |