Universal Cup Judging System

Universal Cup

実行時間制限: 1.0 s メモリ制限: 1024 MB 満点: 100 ハック可能 ✓
統計

يزور Little Y حديقةً. يمكن تمثيل خريطة هذه الحديقة ببيان (مخطط) غير موجه وبسيط ومتصل يحتوي على $n$ عقدة و $m$ حافة. لمساعدة الزوار على تخطيط مساراتهم، توجد عدة دورات في الخريطة؛ يمكن تمثيل كل دورة بمتتالية من العقد المتمايزة $e_1, e_2, \dots, e_l$، حيث $l \ge 3$، ولكل $1 \le i \le l$ توجد حافة في البيان تصل بين $e_i$ و $e_{(i \bmod l)+1}$. بالإضافة إلى ذلك، تُسمى مجموعة الحواف التي تصل جميع العقد بالترتيب على الدورة مجموعة حواف الدورة، وتُعد دورتان مختلفتين إذا وفقط إذا كانت مجموعتا حوافهما مختلفتين. ومع مواصلة Little Y لزيارته، اكتشف خاصية مميزة: كل حافة في البيان تظهر في دورة واحدة على الأكثر.

حاليًا، لا يوجد نظام إضاءة في الحديقة، لذلك عندما يحل الليل ستغرق الحديقة في ظلام دامس. لحسن الحظ، يستعد الموظفون لوضع منارات عند بعض العقد على الخريطة. تُعرَّف المسافة بين عقدتين في البيان بأنها أقل عدد من الحواف التي يجب عبورها للوصول من إحدى العقدتين إلى الأخرى. وبالتالي، فإن كل منارة، بالإضافة إلى إضاءة العقدة الموضوعة فيها، يمكنها أيضًا إضاءة جميع العقد التي لا تزيد مسافتها عن عقدة المنارة على $k$.

بصفته متسابقًا في البرمجة التنافسية، فكّر Little Y بطبيعة الحال في سؤال: ما هو أقل عدد من المنارات التي يجب وضعها لضمان إضاءة جميع العقد؟

الإدخال

تحتوي هذه المسألة على عدة حالات اختبار. يحتوي السطر الأول من الإدخال على عدد صحيح $T$ ($1 \le T \le 10^5$)، يمثل عدد حالات الاختبار.

لكل حالة اختبار:

يحتوي السطر الأول على ثلاثة أعداد صحيحة $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$)، تمثل عدد العقد والحواف على الخريطة، بالإضافة إلى أقصى مسافة يمكن للمنارة إضاءتها.

تحتوي الأسطر الـ $m$ التالية في كل منها على عددين صحيحين $u, v$ ($1 \le u, v \le n, u \ne v$)، يمثلان حافة على الخريطة.

من المضمون أن البيان غير الموجه المعطى متصل ولا يحتوي على حواف متعددة أو حلقات ذاتية، وأن كل حافة تظهر في دورة واحدة على الأكثر. علاوة على ذلك، لا يتجاوز المجموع الكلي لقيم $n$ و $m$ عبر جميع حالات الاختبار $2 \times 10^5$.

الإخراج

لكل حالة اختبار، اطبع عددًا صحيحًا واحدًا يمثل أقل عدد من المنارات التي يجب وضعها.

مثال

الإدخال

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

الإخراج

2
2
1

ملاحظة

بالنسبة لحالة الاختبار الأولى، يمكن وضع منارتين عند العقدة 1 والعقدة 4 على التوالي.

بالنسبة لحالة الاختبار الثانية، يمكن وضع منارتين عند العقدة 2 والعقدة 5 على التوالي.

بالنسبة لحالة الاختبار الثالثة، أحد الحلول الممكنة هو وضع منارة عند العقدة 2. يمكن إثبات أن هذا هو الحل الوحيد الذي يحقق شرط أقل عدد من المنارات.

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.