Universal Cup Judging System

Universal Cup

حد الوقت: 1.0 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓
الإحصائيات

Little Y đang tham quan một công viên. Bản đồ của công viên này có thể được biểu diễn bằng một đồ thị vô hướng đơn liên thông gồm $n$ đỉnh và $m$ cạnh. Để giúp du khách lên kế hoạch lộ trình, trên bản đồ có một số chu trình; mỗi chu trình có thể được biểu diễn bằng một dãy các đỉnh phân biệt $e_1, e_2, \dots, e_l$, trong đó $l \ge 3$, và với mọi $1 \le i \le l$, tồn tại một cạnh trong đồ thị nối $e_i$ và $e_{(i \bmod l)+1}$. Ngoài ra, tập hợp các cạnh nối tất cả các đỉnh theo thứ tự trên chu trình được gọi là tập cạnh của chu trình đó, và hai chu trình được coi là khác nhau khi và chỉ khi tập cạnh của chúng khác nhau. Khi tiếp tục chuyến tham quan, Little Y phát hiện ra một tính chất: mỗi cạnh trong đồ thị xuất hiện trong nhiều nhất một chu trình.

Hiện tại, công viên chưa có hệ thống chiếu sáng, vì vậy khi màn đêm buông xuống, công viên sẽ hoàn toàn chìm trong bóng tối. May mắn thay, các nhân viên đang chuẩn bị đặt các ngọn hải đăng tại một số đỉnh trên bản đồ. Khoảng cách giữa hai đỉnh trên đồ thị được định nghĩa là số cạnh ít nhất phải đi qua để đi từ đỉnh này đến đỉnh kia. Do đó, mỗi ngọn hải đăng, ngoài việc chiếu sáng đỉnh nơi nó được đặt, còn có thể chiếu sáng tất cả các đỉnh có khoảng cách đến đỉnh đó không vượt quá $k$.

Là một thí sinh lập trình thi đấu, Little Y tự nhiên nghĩ ra một câu hỏi: cần đặt ít nhất bao nhiêu ngọn hải đăng để đảm bảo tất cả các đỉnh đều được chiếu sáng?

Dữ liệu vào

Bài toán này gồm nhiều bộ dữ liệu. Dòng đầu tiên chứa một số nguyên $T$ ($1 \le T \le 10^5$), biểu thị số lượng bộ dữ liệu.

Với mỗi bộ dữ liệu:

Dòng đầu tiên chứa ba số nguyên $n, m, k$ ($2 \le n \le 2 \times 10^5$, $n-1 \le m \le 2 \times 10^5$, $1 \le k \le n$), lần lượt biểu thị số đỉnh và số cạnh trên bản đồ, cũng như khoảng cách tối đa mà một ngọn hải đăng có thể chiếu sáng.

$m$ dòng tiếp theo, mỗi dòng chứa hai số nguyên $u, v$ ($1 \le u, v \le n, u \ne v$), biểu thị một cạnh trên bản đồ.

Dữ liệu đảm bảo đồ thị vô hướng đã cho là liên thông, không có cạnh bội hay khuyên, và mỗi cạnh xuất hiện trong nhiều nhất một chu trình. Ngoài ra, tổng của $n$ và $m$ trong tất cả các bộ dữ liệu không vượt quá $2 \times 10^5$.

Kết quả

Với mỗi bộ dữ liệu, in ra một số nguyên duy nhất biểu thị số lượng ngọn hải đăng tối thiểu cần đặt.

Ví dụ

Dữ liệu vào

3
5 4 1
1 2
1 3
3 4
1 5
5 5 1
1 2
2 3
3 4
4 5
5 1
8 8 2
1 2
2 3
3 4
4 5
5 1
1 6
2 7
3 8

Kết quả

2
2
1

Ghi chú

Với bộ dữ liệu đầu tiên, có thể đặt hai ngọn hải đăng lần lượt tại đỉnh 1 và đỉnh 4.

Với bộ dữ liệu thứ hai, có thể đặt hai ngọn hải đăng lần lượt tại đỉnh 2 và đỉnh 5.

Với bộ dữ liệu thứ ba, một phương án khả thi là đặt một ngọn hải đăng tại đỉnh 2. Có thể chứng minh rằng đây là phương án duy nhất thỏa mãn điều kiện có số lượng ngọn hải đăng ít nhất.

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.