Thung Lũng

Đề bài

Mô tả

Cho lưới N×N với độ cao hi,j tại ô (i,j), tất cả đôi một phân biệt.

Một thung lũng là một tập hợp V các ô thỏa mãn:

  • V liên thông theo cạnh (các ô trong V kết nối được qua di chuyển lên/xuống/trái/phải)
  • Mọi ô kề cạnh V nhưng không thuộc V đều có độ cao cao hơn mọi ô trong V
  • V không có "lỗ hổng" (bù của V liên thông theo đường chéo + vô cực)

Tính tổng kích thước của tất cả các thung lũng.

Dữ liệu vào

  • Dòng đầu: số nguyên N (1≤N≤750)
  • N dòng tiếp theo, mỗi dòng N số nguyên: độ cao hi,j (1≤hi,j≤106, đôi một phân biệt)

Dữ liệu ra

Tổng kích thước tất cả các thung lũng.

Ràng buộc

  • 1≤N≤750
  • 1≤hi,j≤106, tất cả các giá trị đôi một phân biệt

Ví dụ

Input Output Giải thích
3
1 10 2
20 100 30
3 11 50
30 Các thung lũng hợp lệ: {(0,0)} kích thước 1; {(0,2)} kích thước 1; {(2,0)} kích thước 1; {(0,0),(0,1),(0,2)} kích thước 3; {(2,0),(2,1)} kích thước 2; {(0,0),(0,1),(0,2),(1,0),(2,0),(2,1)} kích thước 6; {(0,0),...,(1,2)} kích thước 7; {toàn bộ lưới} kích thước 9. Tổng = 1+1+1+3+2+6+7+9 = 30.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0