trang chủ / đề bài / posmatrix

Ma trận dương chặt

Đề bài

Mô tả

Cho ma trận vuông a kích thước n×n. Ký hiệu aij là phần tử nằm ở giao của hàng i và cột j (các hàng đánh số từ 1 đến n từ trên xuống, các cột đánh số từ 1 đến n từ trái sang).

Ma trận a thoả mãn hai điều kiện:

  • aij≥0 với mọi i,j;
  • ∑i=1naii>0, tức là tổng các phần tử trên đường chéo chính là số dương.

Lũy thừa ak được định nghĩa là tích của k bản sao của a theo phép nhân ma trận thông thường. Một ma trận b được gọi là dương chặt nếu bij>0 với mọi i,j.

Hãy xác định xem có tồn tại số nguyên k≥1 sao cho ak là ma trận dương chặt hay không.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n là số hàng và số cột của ma trận.
  • n dòng tiếp theo, dòng thứ i chứa n số nguyên không âm ai1,ai2,…,ain.

Dữ liệu ra

In ra YES nếu tồn tại số nguyên k≥1 sao cho ak dương chặt, ngược lại in ra NO.

Ràng buộc

  • 2≤n≤2000
  • 0≤aij≤50
  • ∑i=1naii>0

Ví dụ

Input Output Giải thích
5
4 5 6 1 2
1 2 3 4 5
6 4 1 2 4
1 1 1 1 1
4 4 4 4 4
YES Mọi phần tử của a đều đã dương, nên k=1 thoả mãn.
2
1 0
0 1
NO a là ma trận đơn vị nên ak=a với mọi k, hai phần tử ngoài đường chéo luôn bằng 0.
3
1 1 0
0 0 1
1 0 0
YES Với k=4 ta được a4=(321111211), mọi phần tử đều dương.

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