trang chủ / bài tập / palpathgo

Đường đi Palindrome (Gold)

Đề bài

Mô tả

Cho lưới N×N (1N500), mỗi ô chứa một chữ cái in hoa từ A–Z. Bessie đi từ góc trên-trái đến góc dưới-phải, chỉ được di chuyển sang phải hoặc xuống dưới.

Mỗi đường đi tạo thành một chuỗi 2N1 ký tự. Đếm số đường đi tạo thành chuỗi palindrome, lấy modulo 109+7.

Dữ liệu vào

  • Dòng đầu: số nguyên N
  • N dòng tiếp theo: mỗi dòng N ký tự in hoa mô tả lưới

Dữ liệu ra

Số đường đi palindrome modulo 109+7.

Ràng buộc

  • 1N500

Ví dụ

Input Output Giải thích
4
ABCD
BXZX
CDXB
WCBA
12 Có 4 chuỗi palindrome phân biệt: "ABCDCBA" (1 cách), "ABCWCBA" (1 cách), "ABXZXBA" (6 cách), "ABXDXBA" (4 cách). Tổng = 12 đường đi.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0