Universal Cup Judging System

Universal Cup

时间限制: 1.0 s 内存限制: 1024 MB 总分: 100 可 Hack ✓
统计

Little Y besöker en park. Kartan över denna park kan representeras av en oriktad enkel sammanhängande graf som innehåller $n$ noder och $m$ kanter. För att hjälpa besökare att planera sina rutter finns det flera cykler på kartan; varje cykel kan representeras av en sekvens av distinkta noder $e_1, e_2, \dots, e_l$, där $l \ge 3$, och för alla $1 \le i \le l$ finns det en kant i grafen som förbinder $e_i$ och $e_{(i \bmod l)+1}$. Dessutom kallas mängden kanter som förbinder alla noder i ordning längs cykeln för cykelns kantmängd, och två cykler betraktas som olika om och endast om deras kantmängder är olika. Medan Little Y fortsatte sitt besök upptäckte han en egenskap: varje kant i grafen förekommer i högst en cykel.

För närvarande finns det inget belysningssystem i parken, så när natten faller kommer parken att bli helt mörk. Lyckligtvis förbereder personalen att placera ut fyrtorn vid några noder på kartan. Avståndet mellan två noder i grafen definieras som det minsta antalet kanter som måste passeras för att nå den ena noden från den andra. Därför kan varje fyrtorn, förutom att lysa upp den nod där det är placerat, även lysa upp alla noder som ligger på ett avstånd av högst $k$ från placeringsnoden.

Som tävlingsprogrammerare tänkte Little Y naturligtvis på en fråga: vad är det minsta antalet fyrtorn som behöver placeras ut för att säkerställa att alla noder blir upplysta?

Indata

Detta problem innehåller flera testfall. Den första raden i indatan innehåller ett heltal $T$ ($1 \le T \le 10^5$), som representerar antalet testfall.

För varje testfall:

Den första raden innehåller tre heltal $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$), som representerar antalet noder och kanter på kartan samt det maximala avstånd som ett fyrtorn kan lysa upp.

De följande $m$ raderna innehåller var och en två heltal $u, v$ ($1 \le u, v \le n, u \ne v$), som representerar en kant på kartan.

Det garanteras att den givna oriktade grafen är sammanhängande och saknar multipelkanter och egenloopar, samt att varje kant förekommer i högst en cykel. Dessutom överstiger den totala summan av $n$ och $m$ över alla testfall inte $2 \times 10^5$.

Utdata

För varje testfall, skriv ut ett enda heltal som representerar det minsta antalet fyrtorn som behöver placeras ut.

Exempel

Indata

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

Utdata

2
2
1

Anmärkning

För det första testfallet kan två fyrtorn placeras vid nod 1 respektive nod 4.

För det andra testfallet kan två fyrtorn placeras vid nod 2 respektive nod 5.

För det tredje testfallet är en möjlig lösning att placera ett fyrtorn vid nod 2. Det kan bevisas att detta är den enda lösningen som uppfyller villkoret om minsta antal fyrtorn.

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.