Bố Henry đi làm

Xem PDF

Điểm: 400 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Là người Bố đầy trách nhiệm với con cái, nên trước khi đi làm, bố đã cho \(Henry\) một bài toán và yêu cầu anh ấy phải hoàn thành trước khi Bố trở về nhà, bài toán như sau:

Cho một bảng có kích thước \(n \times m\) (\(n\) hàng và \(m\) cột) gồm các ô vuông, và tại mỗi ô vuông chứa một số nguyên. Gọi \(S_{k_{i}}\) là tổng giá trị của \(k_{i}\) ô vuông đầu tiên của hàng thứ \(i\) \((1 \leq i \leq n, 0 < k_{i} \leq m)\) (tính từ trái sang). Nhiệm vụ của \(Henry\) là tìm các số \(k_{i}\) thỏa mãn 2 điều kiện sau:

  • \(k_{1} > k_{2} < k_{3} > k_{4} \ldots k_{n}\) (các dấu \(>, <\) xen kẽ nhau)

  • \(Q = \sum_{i = 1}^{n} S_{k_{i}}\) đạt giá trị lớn nhất.

Nhưng vì không muốn làm khó con mình, nên bố \(Henry\) chỉ yêu cầu tìm ra \(Q\) là được rồi !

Là người bạn tốt của \(Henry\), hãy giúp anh ấy một tay nhé !

Input

  • Dòng thứ nhất chứa 2 số nguyên \(n, m\) \((2 \leq n,m \leq 1500)\).
  • Dòng thứ hai là bảng có kích thước \(n \times m\) gồm các ô có chứa số nguyên. (Các số nguyên này có giá trị tuyệt đối không quá \(10000\))

Output

  • In ra giá trị \(Q\) lớn nhất cần tìm.

Example

Test 1

Input
3 3
1 2 3
2 3 1
1 2 3 
Output
17
Note

Ta sẽ chọn \(k_{1} = 3, k_{2} = 2, k_{3} = 3\). Khi đó \(Q\) đạt giá trị lớn nhất là \((1 + 2 + 3) + (2 + 3) + (1 + 2 + 3) = 17\)

Test 1

Input
3 3
1 2 3
-1 -2 -3
1 2 3 
Output
11
Note

Ta sẽ chọn \(k_{1} = 3, k_{2} = 1, k_{3} = 3\). Khi đó \(Q\) đạt giá trị lớn nhất là \((1 + 2 + 3) + (−1) + (1 + 2 + 3) = 11\)


Bình luận

Không có bình luận nào.