QJ3538 - Ghép vùng đất

Xem dưới dạng PDF

Gửi bài giải

Điểm: 100
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Lan đang chơi một trò chơi trồng trọt. Cậu được phân cho hai vùng hình vuông có cùng kích thước $N \times N$ . Cả hai vùng đều được chia đều theo quy cách $N \times N$ thành nhiều ô nhỏ có diện tích bằng nhau, trong đó mỗi ô nhỏ hoặc là đá, hoặc là đất trồng; các ô đất trồng kề nhau theo chiều dọc hoặc chiều ngang tạo thành một mảnh đất.

Bây giờ Lan muốn ghép hai vùng này lại với nhau dọc theo cạnh biên, và cậu muốn biết diện tích mảnh đất lớn nhất có thể thu được sau khi ghép là bao nhiêu (diện tích mảnh đất là số ô đất trồng trong mảnh đất đó).

Khi ghép, các ô nhỏ phải được căn thẳng hàng với nhau. Có thể ghép trên bất kỳ cạnh nào của hai vùng hình vuông, có thể xoay hai vùng hình vuông 90 độ, 180 độ, 270 độ, 360 độ, nhưng không được lật lên xuống hoặc lật trái phải, và hai vùng hình vuông không được chồng lên nhau.

Dữ liệu vào

Dòng đầu tiên gồm một số nguyên $N$ biểu thị kích thước vùng.

$N$ dòng tiếp theo mô tả vùng thứ nhất, mỗi dòng gồm $N$ số nguyên có giá trị 0 hoặc 1, các số liền kề cách nhau bởi dấu cách. Giá trị 0 nghĩa là ô nhỏ đó là đá, giá trị 1 nghĩa là ô nhỏ đó là đất trồng.

$N$ dòng tiếp theo nữa mô tả vùng thứ hai, mỗi dòng gồm $N$ số nguyên có giá trị 0 hoặc 1, các số liền kề cách nhau bởi dấu cách. Giá trị 0 nghĩa là ô nhỏ đó là đá, giá trị 1 nghĩa là ô nhỏ đó là đất trồng.

Dữ liệu ra

Một số nguyên biểu thị diện tích mảnh đất lớn nhất có thể tạo ra sau khi ghép hai vùng lại với nhau.

Ví dụ

Input

4
0 1 1 0
1 0 1 1
1 0 1 0
1 1 1 0
0 0 1 0
0 1 1 0
1 0 0 0
1 1 1 1

Output

15

Ghi chú

Giải thích ví dụ

Hình thứ nhất minh họa bố cục của hai vùng trong ví dụ. Hình thứ hai minh họa một trong những cách ghép tối ưu, khi đó diện tích mảnh đất lớn nhất là 15.

Giới hạn dữ liệu

  • Với 30% dữ liệu, $1 \le N \le 5$ .

  • Với 60% dữ liệu, $1 \le N \le 15$ .

  • Với 100% dữ liệu, $1 \le N \le 50$ .[


Nhận xét

Không có ý kiến tại thời điểm này.