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

Hái Hoa

Đề bài

Mô tả

Nông trại của Bác John là một đồ thị vô hướng liên thông gồm N đỉnh và M cạnh không trọng số. Bác John bắt đầu tại đỉnh 1.

Ban đầu, K đỉnh s1,,sK có vườn hoa và L đỉnh d1,,dL là đích đến.

Một đường đi từ đỉnh 1 đến đích x được gọi là đẹp nếu:

  • Đó là đường đi ngắn nhất từ 1 đến x
  • Bác John đi qua tất cả các vườn hoa trên đường đi

Bác John có thể tạm thời thêm một vườn hoa tại đỉnh f (2fN). Với mỗi đỉnh f từ 2 đến N, xác định liệu có tồn tại đường đi đẹp sau khi thêm vườn hoa tại f hay không.

Dữ liệu vào

  • Dòng 1: Số nguyên T — số bộ test (1T100)
  • Với mỗi bộ test:
    • Dòng 1: Bốn số nguyên N,M,K,L
    • Dòng 2: K số nguyên s1,,sK (bỏ trống nếu K=0)
    • Dòng 3: L số nguyên d1,,dL
    • M dòng tiếp theo: Hai số nguyên u,v mô tả cạnh

Tổng NM trên tất cả bộ test không vượt quá 106.

Dữ liệu ra

Với mỗi bộ test, in chuỗi nhị phân độ dài N1: ký tự thứ i1 nếu đỉnh i+1 thỏa mãn, 0 nếu không.

Ràng buộc

  • 2N2×105
  • N1M2×105
  • 0KN1, 1LN1

Ví dụ

Input Output Giải thích
1
7 7 0 1

5
1 2
2 3
3 4
4 5
5 6
6 7
3 6
111110 Không có vườn hoa sẵn (K=0). Đỉnh 2-6 đều nằm trên đường đi ngắn nhất đến đỉnh 5 (đích). Đỉnh 7 không nằm trên đường ngắn nhất nào.

Ghi chú

  • Test 2-5: K=0 hoặc L=1
  • Test 6-10: K1
  • Test 11-23: Không ràng buộc bổ sung

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0