Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
BONUS - VOI 2011 Phần thưởng |
Tuấn là người chiến thắng trong một cuộc thi “tìm hiểu kiến thức vũ trụ” và được nhận các phần thưởng do công ty XYZ tài trợ. Các phần thưởng được bố trí trên một bảng hình vuông nxn có dạng một lưới ô vuông kích thước đơn vị. Các dòng của bảng được đánh số từ 1 đến n, từ trên xuống dưới và các cột của bảng được đánh số từ 1 đến n, từ trái qua phải. Ô nằm trên giao của dòng i và cột j được gọi là ô (i,j) và trên ô đó chứa một món quà có giá trị là a[i,j] (1 <= i, j <= n)
Đề nhận phần thưởng, Tuấn được phép chọn một hình vuông kích thước k x k chiếm trọn trong một số ô của bảng và nhận tất cả các phần quà có trong các ô nằm trong hình vuông đó.
Yêu cầu: Hãy xác định tổng giá trị lớn nhất của món quà mà Tuấn có thể nhận được.
Dữ liệu:
- Dòng thứ nhất chứa hai sô nguyên dương n, k (n <= 1000, n/3 <= k <= n).
- Dòng thứ i trong số n dòng tiếp theo chứa n số nguyên dương, số thứ j là a[i,j] (a[i,j] <= 1000)
Kết quả: Ghi ra một số nguyên duy nhất là tổng giá trị lớn nhất của các món quà mà Tuấn có thể nhận được.
Ví dụ:
Dữ liệu |
Kết quả |
4 3 1 9 1 1 9 9 9 9 1 9 9 9 1 9 9 14 |
86 |
1 |
9 |
1 |
1 |
9 |
9 |
9 |
9 |
1 |
9 |
9 |
9 |
1 |
9 |
9 |
14 |
Ràng buộc: 50% số test ứng với 50% số điểm của bài có n <= 100.
Được gửi lên bởi: | VOJ Team |
Ngày: | 2011-01-12 |
Thời gian chạy: | 0.400s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED |
Nguồn bài: | VOI 2011 |
hide comments
|
||||||||||
2022-09-17 19:37:05
thằng nhân LOL https://ideone.com/HKd4aA |
||||||||||
2021-05-27 17:59:50
Tham khảo: https://vnspoj.github.io/problems/BONUS |
||||||||||
2020-02-10 09:06:41
1 đấm ac |
||||||||||
2019-07-13 13:10:38
DIO was here |
||||||||||
2019-04-04 19:27:31
tham khao: https://noteoflegends.blogspot.com/2019/04/solution-bonus-voi-2011-phan-thuong.html |
||||||||||
2018-10-23 15:14:40
Rất là ghét bọn gay sớm nhá |
||||||||||
2018-10-23 14:55:01
1 chút AC <3 |
||||||||||
2018-10-23 14:54:15
1 đấm AC :D |
||||||||||
2018-09-23 08:06:12
mình xin trả lời cmt của bạn mà có đề chọn 2 hình vuông k*k không chồng lên nhau (tại mình vô không được fb bạn), mình hông có đòi quà đâu :v gọi f[i][j] là tổng các ô trong hcn {(1, 1), (i, j)} -> O(n^2) gọi h[i][j] là hình vuông k*k có tổng lớn nhất nằm trong hcn{(1, 1), {i, j}) ->O(n^2) h[i][j] = max(h[i-1][j], h[i][j-1], hình vuông có đỉnh phải dưới là (i, j)) cuối cùng duyệt O(n^2) res = max(res, hình vuông hiện tại (có đỉnh phải dưới là (i, j)) + max(h[i-k][j], h[i][j - k])). Last edit: 2018-09-23 08:09:01 |
||||||||||
2018-04-03 11:02:48
Bài này dễ quá, đổi đề 1 chút thử thách mọi người: Chọn 2 hình vuông có kích thước k*k không chồng lên nhau sao cho được tổng phần thưởng lớn nhất. Bạn nào làm được gửi vào fb cho mình, mình chấm AC thì có thưởng nhé ;) https://www.facebook.com/quyettzzlczz |