Cắt bánh sinh nhật

Xem PDF

Nộp bài


Điểm: 15 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M

Tác giả:
Dạng bài

Hôm nay là ngày sinh nhật của thầy Thanh. Các học trò trong đội tuyển HSG của thầy tặng cho thầy một chiếc bánh sinh nhật vuông kích thước \(N\) x \(N\) chia thành các ô vuông đơn vị, trên mỗi ô vuông có ghi một số nguyên dương tương trưng cho sự may mắn.

Học trò yêu cầu thầy cắt một miếng bánh cho riêng thầy theo yêu cầu sau:

  • Miếng bánh của thầy có hình tam giác vuông cân cạnh có độ dài bằng \(K\), cạnh huyền song song hoặc trùng với đường chéo chính của chiếc bánh.
  • Góc vuông của tam giác luôn có hướng Đông - Bắc.
  • Hai cạnh vuông nối tâm chính giữa của các ô vuông đơn vị, các đỉnh của chiếc bánh nằm giữa tâm của ô vuông đơn vị.
  • Tổng may mắn của miếng bánh là lớn nhất. Tổng may mắn của miếng bánh bằng tổng giá trị trên các ô mà cạnh của miếng bánh được cắt qua hoặc nằm trọn vẹn bên trong của miếng bánh.

Yêu cầu: Hãy giúp thầy Thanh chọn miếng bánh cho mình.

Dữ liệu vào:

  • Dòng 1: Chứa hai số nguyên \(N\) và \(K\) \((1 \le K < N \le 500)\)
  • \(N\) dòng sau, mỗi dòng chứa \(N\) số nguyên dương có giá trị không lớn hơn \(10^9\).

Dữ liệu ra:

Ghi ra tệp văn bản gồm một số nguyên duy nhất là tổng độ may mắn lớn nhất mà thầy Thanh cắt được.

Ví dụ

Input
4 2
1 2 3 4
5 6 7 8
1 3 4 1
4 3 2 1
Output
23

Giới hạn

  • Có 30% số test ứng 30% số điểm của bài có \(K=1\); Có 30% số test số điểm của bài có \(N\leq 100\);
  • Có 40% số test còn lại không có ràng buộc gì thêm.