Cắt Cỏ Nghịch Ngợm
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
4.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Có bông hoa trên lưới , hoa thứ ở tọa độ . Không có hai bông hoa nào có cùng tọa độ hoặc .
Bessie muốn chọn tập con lớn nhất các bông hoa nằm trên một đường đi từ đến chỉ di chuyển sang phải hoặc lên trên. Các hoa được chọn phải có cả tọa độ và tăng dần.
Trong tất cả tập con lớn nhất, hãy tìm tập con sao cho diện tích cỏ bị cắt là nhỏ nhất. Diện tích này bằng tổng diện tích hình chữ nhật giữa các điểm liên tiếp (bao gồm ở đầu và ở cuối):
với và .
Dữ liệu vào
- Dòng đầu: hai số nguyên và (, )
- dòng tiếp theo: ()
Dữ liệu ra
Một số nguyên: diện tích cỏ bị cắt nhỏ nhất.
Ràng buộc
- ,
- Không có hai hoa nào có cùng tọa độ hoặc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 20 19 1 2 6 9 15 10 3 13 11 |
117 | Tập con tối ưu: . Diện tích: . |
| 2 10 3 4 7 8 |
34 | Chọn cả hai hoa và . Diện tích: . |
Bình luận