Universal Cup Judging System

Universal Cup

Time Limit: 1.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

Little Y besøker en park. Kartet over denne parken kan representeres av en urettet enkel sammenhengende graf som inneholder $n$ noder og $m$ kanter. For å hjelpe reisende med å planlegge rutene sine, er det flere sykler på kartet; hver sykel kan representeres av en sekvens av ulike noder $e_1, e_2, \dots, e_l$, der $l \ge 3$, og for alle $1 \le i \le l$ finnes det en kant i grafen som forbinder $e_i$ og $e_{(i \bmod l)+1}$. I tillegg kalles mengden av kanter som forbinder alle nodene i rekkefølge på sykelen for sykelens kantmengde, og to sykler regnes som forskjellige hvis og bare hvis kantmengdene deres er forskjellige. Mens Little Y fortsatte besøket, oppdaget han en egenskap: hver kant i grafen forekommer i høyst én sykel.

For øyeblikket er det ikke noe belysningssystem i parken, så når natten faller på, vil parken bli helt mørk. Heldigvis forbereder de ansatte seg på å plassere fyrtårn ved noen noder på kartet. Avstanden mellom to noder i grafen er definert som det minste antallet kanter som må krysses for å nå den ene noden fra den andre. Derfor kan hvert fyrtårn, i tillegg til å lyse opp noden der det er plassert, også lyse opp alle noder som er i en avstand på høyst $k$ fra plasseringsnoden.

Som konkurranseprogrammerer tenkte Little Y naturlig nok på et spørsmål: hva er det minste antallet fyrtårn som må plasseres for å sikre at alle noder blir opplyst?

Inndata

Denne oppgaven inneholder flere testtilfeller. Den første linjen i inndataene inneholder et heltall $T$ ($1 \le T \le 10^5$), som representerer antallet testtilfeller.

For hvert testtilfelle:

Den første linjen inneholder tre heltall $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 representerer antallet noder og kanter på kartet, samt den maksimale avstanden et fyrtårn kan lyse opp.

De neste $m$ linjene inneholder hver to heltall $u, v$ ($1 \le u, v \le n, u \ne v$), som representerer en kant på kartet.

Det garanteres at den gitte urettede grafen er sammenhengende og ikke har multikanter eller løkker, og at hver kant forekommer i høyst én sykel. I tillegg overstiger ikke den totale summen av $n$ og $m$ over alle testtilfeller $2 \times 10^5$.

Utdata

For hvert testtilfelle skal du skrive ut et enkelt heltall som representerer det minste antallet fyrtårn som må plasseres.

Eksempel

Inndata

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

Merk

For det første testtilfellet kan to fyrtårn plasseres ved henholdsvis node 1 og node 4.

For det andre testtilfellet kan to fyrtårn plasseres ved henholdsvis node 2 og node 5.

For det tredje testtilfellet er én mulig løsning å plassere et fyrtårn ved node 2. Det kan bevises at dette er den eneste løsningen som oppfyller betingelsen om å ha færrest mulig fyrtårn.

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.