trang chủ / đề bài / gr08_closure

Bao đóng bắc cầu

Đề bài

Mô tả

Cho đồ thị có hướng gồm n đỉnh đánh số từ 1 đến n, cho dưới dạng ma trận kề: ký tự thứ j trên dòng thứ i là 1 nếu có cung từ i tới j, là 0 nếu không. Có thể có cung từ một đỉnh tới chính nó (ký tự thứ i trên dòng thứ i là 1).

Có q câu hỏi, mỗi câu hỏi gồm hai đỉnh u và v: có đường đi gồm ít nhất một cung từ u tới v hay không? Lưu ý với u=v, câu trả lời là có khi và chỉ khi u nằm trên một chu trình (kể cả cung từ u tới chính nó).

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n.
  • n dòng tiếp theo, mỗi dòng là một xâu gồm n ký tự 0 hoặc 1.
  • Dòng tiếp theo chứa số nguyên q.
  • q dòng tiếp theo, mỗi dòng chứa hai số nguyên u, v.

Dữ liệu ra

In ra q dòng, dòng thứ j là YES hoặc NO tương ứng với câu hỏi thứ j.

Ràng buộc

  • 1≤n≤500
  • 1≤q≤2·105
  • 1≤u,v≤n

Ví dụ

Input Output Giải thích
4
0100
0010
0100
0000
6
1 3
3 1
2 2
1 1
4 4
2 3
YES
NO
YES
NO
NO
YES
Các cung là 1→2, 2→3, 3→2. Đỉnh 2 quay lại chính nó qua 2→3→2; đỉnh 1 và đỉnh 4 không nằm trên chu trình nào.
3
100
001
000
4
1 1
2 3
3 2
2 2
YES
YES
NO
NO
Đỉnh 1 có cung tới chính nó. Cung 2→3 chỉ đi một chiều.

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