Universal Cup Judging System

Universal Cup

Limite de temps : 1 s Limite de mémoire : 1024 MB Points totaux : 100 Difficulté: [afficher]
Statistiques

Giáo sư Shou đang bị Giáo sư Pang truy đuổi trên một đồ thị đơn vô hướng không trọng số. Ban đầu, Giáo sư Shou ở đỉnh $1$. Đích đến của ông là đỉnh $n$. Giáo sư Pang đang ở đỉnh $k$.

Trong mỗi giây, Giáo sư Shou có thể chọn một đỉnh kề và di chuyển đến đỉnh đó. Sau đó, Giáo sư Shou bị Giáo sư Pang tấn công. Sát thương của đòn tấn công này bằng $d - dis$, trong đó $d$ là phạm vi tấn công của Giáo sư Pang và $dis$ là khoảng cách (số cạnh trên đường đi ngắn nhất) giữa Giáo sư Shou và Giáo sư Pang trên đồ thị. Tuy nhiên, khi $dis$ lớn hơn hoặc bằng $d$, Giáo sư Pang không thể gây ra bất kỳ sát thương dương nào. Trong trường hợp này, thay vì tấn công với sát thương không dương, ông sẽ dịch chuyển tức thời đến đỉnh mà Giáo sư Shou đang đứng và gây ra $d$ sát thương. (Khi $dis$ nhỏ hơn $d$, Giáo sư Pang sẽ ở lại đỉnh hiện tại của ông.)

Hãy tìm tổng sát thương tối thiểu mà Giáo sư Shou phải chịu để đi từ đỉnh $1$ đến đỉnh $n$. Giáo sư Shou sẽ chịu đòn tấn công cuối cùng tại đỉnh $n$.

Dữ liệu vào

Dòng đầu tiên chứa $4$ số nguyên $n, m, k, d$ ($2 \le n \le 10^5, n-1 \le m \le 2 \times 10^5, 1 \le k \le n, 1 \le d \le 2 \times 10^5$).

Mỗi dòng trong số $m$ dòng tiếp theo chứa hai số nguyên $a, b$ ($1 \le a, b \le n, a \neq b$) biểu diễn một cạnh của đồ thị. Các cạnh là phân biệt. ($a \ b$ và $b \ a$ biểu diễn cùng một cạnh. Do đó, chỉ một trong hai dòng này có thể xuất hiện trong dữ liệu vào.)

Đảm bảo rằng đồ thị liên thông.

Dữ liệu ra

In ra một số nguyên duy nhất là đáp án trên một dòng.

Ví dụ

Dữ liệu vào 1

5 5 3 1
1 2
2 4
4 5
1 3
3 5

Dữ liệu ra 1

2

Dữ liệu vào 2

13 17 12 3
1 2
2 3
3 4
4 13
5 13
7 8
7 9
7 10
7 11
7 6
12 7
1 8
8 9
9 10
10 11
11 6
6 13

Dữ liệu ra 2

7

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.