Universal Cup Judging System

Universal Cup

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

„Astra“ er fallegt borðspil þar sem leikmenn skiptast á að uppgötva stjörnumerki með því að merkja stjörnurnar. Þetta spil er snjöll blanda af taktík og herkænsku, með straumlínulöguðum og innsæisríkum reglum sem gera það auðvelt að læra og fljótlegt að spila.

problem_17758_1.png

Photo by @kavics004 on BoardGameGeek

Lítum á tveggja manna leik milli Alice og Bob. Í þessum leik er trélaga stjörnumerki, sem líta má á sem samanhangandi net sem samanstendur af $n$ stjörnum (númeruðum frá $1$ til $n$) og $(n - 1)$ leggjum. Í upphafi er aðeins ein stjarna $s$ merkt. Alice og Bob skiptast á að merkja stjörnurnar sem eftir eru samkvæmt eftirfarandi reglu:

  • Í hverri umferð verður leikmaður að merkja að minnsta kosti $1$ stjörnu og að hámarki $k$ stjörnur.
  • Hverja stjörnu má aðeins merkja einu sinni.
  • Látum $a_1, a_2, \cdots, a_p$ vera stjörnurnar sem merktar eru í einni umferð, í þeirri röð sem þær eru merktar:
    • Þegar $a_1$ er merkt verður hún að vera nágranni stjörnu sem þegar hefur verið merkt.
    • Fyrir öll $2 \le i \le p$, þegar $a_i$ er merkt verður hún að vera nágranni $a_{i-1}$.

Tvær stjörnur $u$ og $v$ eru nágrannar ef þær eru beintengdar með legg.

Leikmaðurinn sem merkir síðustu stjörnuna vinnur stjörnumerkið. Gefið að Alice geri fyrst og báðir leikmenn spili ákjósanlega, ákvarðið fyrir hvert $1 \le s \le n$ hvor mun vinna stjörnumerkið.

Inntak

Það eru margir prófunartilvik. Fyrsta línan í inntakinu inniheldur heiltölu $T$ ($1 \le T \le 100$), sem gefur til kynna fjölda prófunartilvika. Fyrir hvert prófunartilvik:

Fyrsta línan inniheldur tvær heiltölur $n$ og $k$ ($2 \le n \le 2 \times 10^3$, $1 \le k < n$), sem gefa til kynna fjölda stjarna og hámarksfjölda stjarna sem merktar eru í hverri umferð.

Í næstu $(n - 1)$ línum inniheldur $i$-ta línan tvær heiltölur $u_i$ og $v_i$ ($1 \le u_i, v_i \le n$), sem gefur til kynna að leggur tengi stjörnurnar $u_i$ og $v_i$.

Tryggt er að summa $n$ yfir öll prófunartilvik fari ekki yfir $2 \times 10^3$.

Úttak

Fyrir hvert prófunartilvik skal prenta eina línu sem inniheldur streng $d_1 d_2 \cdots d_n$ ($d_i \in \{0, 1\}$), þar sem $d_i$ gefur til kynna hvor mun vinna stjörnumerkið þegar $s = i$. Ef Alice vinnur, þá er $d_i = 1$; annars, ef Bob vinnur, þá er $d_i = 0$.

Dæmi

Inntak 1

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

Úttak 1

011000
000
101

Athugasemd

problem_17758_2.png

Fyrsta prófunartilvikið í dæminu er sýnt hér að ofan.

  • Skoðum $s = 1$. Í fyrstu umferð hefur Alice þrjá valkosti: að merkja $\{2\}$, $\{2, 3\}$ eða $\{2, 6\}$. Ef Alice velur $\{2, 6\}$ getur Bob síðan merkt $\{3\}$, og þá verða $2$ aðskildar stjörnur eftir. Í næstu umferðum getur hvor leikmaður aðeins merkt eina stjörnu í einu, og Bob verður sigurvegarinn. Hina valkosti Alice má greina á svipaðan hátt.
  • Skoðum $s = 2$. Í fyrstu umferð hefur Alice fimm valkosti: að merkja $\{1\}$, $\{3\}$, $\{6\}$, $\{3, 4\}$ eða $\{3, 5\}$. Alice getur valið að merkja $\{3\}$, og þá verða $4$ aðskildar stjörnur eftir. Í næstu umferðum getur hvor leikmaður aðeins merkt eina stjörnu í einu, og Alice verður sigurvegarinn.

Fyrir annað prófunartilvikið í dæminu, þar sem $k = 1$, verða nákvæmlega $3 - 1 = 2$ umferðir, þannig að Bob verður alltaf sigurvegarinn.

Fyrir þriðja prófunartilvikið í dæminu, ef $s = 1$ eða $s = 3$, getur Alice merkt remaining $2$ stjörnurnar beint og unnið stjörnumerkið.

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.