BROWSE GRAPH

Nguồn: None

(browseg.*)

Cho đồ thị vô hướng liên thông gồm \(n\) đỉnh và \(n - 1\) cạnh, các đỉnh được đánh số từ 1 đến \(n\). Hãy cho biết có bao nhiêu cặp đỉnh \(u,\ v\ (u
eq v)\ \)
trong đó đường đi ngắn nhất từ \(u\) đến \(v\) không chứa đỉnh \(y\) sau đỉnh \(x\). Giả sử đường đi ngắn nhất từ \(u\) đến \(v\)\(u \rightarrow v_{1} \rightarrow v_{2} \rightarrow \mathbf{x} \rightarrow v_{3} \rightarrow v_{4} \rightarrow \ldots \rightarrow v_{k} \rightarrow v\) thì đường đi \(v_{3} \rightarrow v_{4} \rightarrow \ldots \rightarrow v_{k} \rightarrow v\) không được chứa \(y\).

Dữ liệu vào:

+ Dòng đầu tiên ghi 3 số nguyên dương \(n,\ x,\ y\).

+ \(n - 1\) dòng tiếp theo, mỗi dòng ghi 2 số \(u,\ v\) là một cạnh trọng đồ thị.

Kết quả: một số nguyên duy nhất cho biết số lượng căp đỉnh tìm được.

Giới hạn:

\(1 \leq n \leq 300000\)

\(1 \leq x,y \leq n\)

Ví dụ:

Input output
3 1 3
1 2
2 3
5

Các cặp đỉnh tìm được là: \((1,2);(2,1);(2,3);(3,\ 2);(3,\ 1)\)

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]