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

Thương Nhân Tham Lam

Đề bài

Mô tả

Cho một đồ thị vô hướng liên thông gồm n đỉnh và m cạnh. Giữa hai đỉnh bất kỳ có không quá một cạnh nối trực tiếp.

k thương nhân. Thương nhân thứ i có kho hàng ở đỉnh si và cửa hàng ở đỉnh li. Một cạnh được gọi là quan trọng đối với thương nhân i nếu việc xóa cạnh đó khiến không còn đường đi từ si đến li.

Với mỗi thương nhân, hãy đếm số cạnh quan trọng đối với người đó.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên ai,bi (1ai,bin, aibi) — hai đầu mút của một cạnh.
  • Dòng tiếp theo chứa số nguyên k.
  • k dòng cuối, mỗi dòng chứa hai số nguyên si,li (1si,lin).

Dữ liệu ra

In ra k dòng. Dòng thứ i là số cạnh quan trọng đối với thương nhân i.

Ràng buộc

  • 1n,m,k105
  • Đồ thị liên thông, không có cạnh bội.
  • Cho phép si=li (khi đó đáp án là 0).

Ví dụ

Input Output Giải thích
7 8
1 2
2 3
3 4
4 5
5 6
5 7
3 5
4 7
4
1 5
2 4
2 6
4 7
2
1
2
0
Đồ thị có hai cầu là (1,2)(2,3). Với thương nhân 1 (đường đi 15), cả hai cầu này đều bắt buộc đi qua nên đáp án là 2. Với thương nhân 4 (47), đường đi nằm hoàn toàn trong một thành phần 2-cạnh-liên-thông nên đáp án là 0.
5 5
5 1
5 4
4 3
5 2
3 2
10
3 4
2 2
5 4
5 3
3 5
5 1
5 3
3 4
2 3
3 4
0
0
0
0
0
1
0
0
0
0
Cạnh duy nhất là cầu là (5,1). Chỉ thương nhân thứ 6 (51) phải đi qua cầu này.

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