Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
C11GAR - Khu vườn hoa |
Khải Hạnh trồng n cây hoa hồng trong khu vườn của mình - khu vườn được coi là đẹp nhất ở Đồng Tháp với những bông hoa nở thật to và đẹp khi hè về. Khải Hạnh thấy rằng mình không thể vừa đi học vừa chăm sóc tất cả hoa hồng trong vườn, vì thế cậu đã quyết định thuê thêm hai người làm vườn. Khải Hạnh muốn chọn hai vùng hình chữ nhật trong vườn để phân cho hai người làm vườn chăm sóc hoa hồng trên đó. Các phần vườn này được tách rời nhau và trên mỗi phần có k cây hoa hồng.
Khải Hạnh muốn dựng hàng rào xung quanh các vùng chữ nhật đó, nhưng do không có nhiều tiền vì vậy cậu muốn dựng được hàng rào càng nhỏ càng tốt. Nhiệm vụ của bạn là giúp Khải Hạnh chọn hai vùng chữ nhật này để rào.
Khu vườn có dạng một hình chữ nhật với chiều dài L mét và chiều rộng W mét, được chia thành L*W hình vuông với kích thước 1 mét x 1 mét để trồng hoa hồng vào đó. Ta đưa vào một hệ tọa độ có các trục song song với các cạnh của khu vườn. Tất cả các hình vuông có các tọa độ nguyên (x,y) thỏa mãn 1 ≤ x ≤ L, 1 ≤ y ≤ W. Thay vì mỗi ô vuông trồng một cây hoa hồng, Khải Hạnh muốn khu vườn của mình trong tự nhiên nên đã trồng không theo quy tắc nào cả :D. Do vậy trong khu vườn của cậu, mỗi hình vuông có thể không có cây hoa hồng nào hoặc chứa một số bất kỳ các cây hoa hồng.
Hình chữ nhật được chọn để rào có các cạnh song song với các cạnh của khu vườn, các hình vuông trong các góc của chúng đều có tọa độ nguyên. Cho 1 ≤ L1 ≤ L2 ≤ L; 1 ≤ W1 ≤ W2 ≤ W, vùng hình chữ nhật được chọn với các góc có tọa độ là (L1,W1), (L1,W2), (L2,W1), và (L2,W2) sẽ:
- Chứa tất cả các hình vuông với tọa độ (x,y) thỏa mãn L1 ≤ x ≤ L2 và W1 ≤ y ≤ W2 và
- Có chu vi là 2(L2 – L1 + 1) + 2.(W2 – W1 + 1).
Hai vùng chữ nhật phải tách rời nhau, tức là chúng không chứa một hình vuông chung nào. Thậm chí nếu chúng có một cạnh chung hoặc một phần của nó, chúng cũng phải được bao xung quanh bởi các hàng rào riêng rẽ.
Hãy giúp Khải Hạnh tìm ra 2 hình chữ nhật tốt nhất thỏa yêu cầu sao cho chu vi là nhỏ nhất. Hoặc nếu không thể tìm được thì phải báo để Khải Hạnh biết đường mà lo liệu :D
Input
- Dòng đầu tiên của input chuẩn chứa hai số nguyên: L và W (1 ≤ L, W ≤ 250) cách nhau bởi một dấu trắng – mô tả chiều dài và chiều rộng của khu vườn. Dòng thứ hai chứa hai số nguyên: n, k (2 ≤ n ≤ 5000, 1 ≤ k ≤ n/2) cách nhau bởi một dấu trắng – mô tả số các cây hoa trong vườn và số các cây hoa có trong mỗi miền chữ nhật được chọn. n dòng tiếp theo chứa tọa độ của các cây hoa hồng, mỗi dòng chứa tọa độ của một cây. Dòng thứ (i+2) chứa hai số nguyên Li, Wi (1 ≤ Li ≤ L, 1 ≤ Wi ≤ W) cách nhau bởi một dấu trắng – mô tả tọa độ của hình vuông chứa cây hoa hồng thứ i. Hai hoặc nhiều hơn cây hoa hồng có thể được đặt trong cùng một ô vuông.
Chú ý: Trong 50% test, kích thước của khu vườn thỏa mãn L,W ≤ 40.
Output
Kết quả ghi ra trên một dòng với chỉ một số nguyên – mô tả tổng nhỏ nhất các chu vi miền chữ nhật riêng rẽ này, mỗi miền có chứa chính xác k cây hoa hồng, hoặc ghi ra từ “NO”, nếu không có cặp hình chữ nhật nào tồn tại.
Example
Input
6 5
7 3
3 4
3 3
6 1
1 1
5 5
5 5
3 1
Output: 22
Được gửi lên bởi: | Hacker7 |
Ngày: | 2011-11-17 |
Thời gian chạy: | 0.600s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | ASM32-GCC GAWK MAWK BC C-CLANG C NCSHARP CPP CPP14 CPP14-CLANG COBOL COFFEE D-CLANG D D-DMD DART ELIXIR FANTOM FORTH GRV JS-MONKEY JULIA KTLN NIM NODEJS OBJC OBJC-CLANG OCT PAS-GPC PAS-FPC PICO PROLOG PYPY3 PY_NBC R RACKET CHICKEN SQLITE SWIFT UNLAMBDA VB.NET |
Nguồn bài: | IOI |
hide comments
2016-09-27 03:39:25
Code: http://shink.in/Ha3oI |
|
2016-07-23 10:49:04 Nguyễn Vĩnh Thịnh
adu bảo in ra "NO" mà mình cứ in "-1" |
|
2011-11-21 10:50:54 nameless
ps cho mình hỏi bài này mình wa hay tle vậy |