Đổi Màu

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

ami có một bảng \(A\) kích thước \(n \times n\). Các hàng và các cột được đánh số từ 1 đến \(n\), ô nằm trên giao của hàng \(i\) và cột \(j\) là ô \(A_{i,j}\).

Hiện tại, ô \(A_{i,j}\) đang được tô màu đen hoặc hồng. Các bạn có thể chọn một hình chữ nhật con bất kỳ trong bảng và biến tất cả các ô thành màu hồng. Nếu hình chữ nhật các bạn chọn có kích thước \(d \times c\) thì các bạn sẽ tốn \(\max(d, c)\) thời gian để thực hiện thao tác. Cần biến tất cả các ô trong bảng thành màu hồng với tổng thời gian là ít nhất.

Input

  • Dòng đầu tiên chứa 1 số nguyên dương \(n\) là kích thước bảng.
  • \(n\) dòng tiếp theo, mỗi dòng chứa \(n\) kí tự \(A_{i,j}\). \(A_{i,j}\) = # biểu thị một ô đen và \(A_{i,j}\) = . biểu thị một ô hồng.

Output

  • Một số nguyên là tổng thời gian nhỏ nhất.

Example

Test 1

Input
1
.
Output
0
Note

Ở ví dụ 1, không cần thực hiện thao tác nào.

Test 2

Input
3
###
###
###
Output
3
Note

Ở ví dụ 2, có thể chọn cả bảng, và tốn chi phí là \(\max(3, 3) = 3\).

Giới hạn

  • \(100\%\) test có \(1 \leq n \leq 50\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.