TKDC12 - Phần thưởng - BONUS
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: phanhieubl

An là người thắng cuộc trong cuộc thi “Tìm hiểu Đoàn Thanh niên Cộng sản Hồ Chí Minh” và được nhận phần thưởng của Ban tổ chức. Ban tổ chức chuẩn bị một bảng kích thước m x n. Các dòng của bảng được đánh số từ 1 đến m, từ trên xuống dưới, dòng i có trọng số là ai. Các cột của bảng được đánh số từ 1 đến n, từ trái qua phải, cột j có trọng số là bj. Ô nằm trên giao của dòng i và cột j được gọi là ô (i, j) và trên ô đó ghi một số nguyên có giá trị ai + bj (1 ≤ im, 1 ≤ jn).

Để nhận phần thưởng, An được phép chọn một bảng con kích thước w x h chiếm trọn w x h ô của bảng và phần thưởng mà An nhận được sẽ có giá trị bằng tổng giá trị các ô nằm trong bảng con đó.

Yêu cầu: Hãy xác định tổng giá trị lớn nhất mà An có thể nhận được.

Input: bonus.inp:

  • Dòng thứ nhất chứa bốn số nguyên dương m, n, w, h (1 ≤ wm ≤ 105; 1 ≤ hn ≤ 105)
  • Dòng thứ hai chứa m số nguyên a1, a2, …, am (|ai| ≤ 106, i = 1, 2, …, m)
  • Dòng thứ ba chứa n số nguyên b1, b2, …, bn (|bj| ≤ 106, j = 1, 2, …, n)

Output: bonus.out:

  • Ghi ra một số nguyên duy nhất là tổng giá trị lớn nhất mà An có thể nhận được.

Ví dụ

Back to Top