QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 512 MB 總分: 100 可 Hack ✓

#17355. Fotgjengerfelt

统计

Foran Yuki er det et merkelig fotgjengerfelt.

Dette fotgjengerfeltet kan betraktes som et tre med $n$ noder. Den $i$-te kanten forbinder node $u_i$ og node $v_i$. Hver node er farget enten svart eller hvit, beskrevet av en binær streng $s$ med lengde $n$:

  • Hvis $s_i=0$, er fargen på node $i$ svart.

  • Hvis $s_i=1$, er fargen på node $i$ hvit.

Yuki har en hoppeevne $k$, noe som betyr at når hun er i node $x$, kan hun hoppe til en hvilken som helst node $y$ slik at $\operatorname{dist}(x,y)\le k$. Her betegner $\operatorname{dist}(x,y)$ antallet kanter på den enkle stien mellom node $x$ og node $y$.

Deretter vil Yuki utføre $n-1$ runder med hopping på fotgjengerfeltet. I den $i$-te runden starter Yuki i node $1$ og ønsker å nå node $i+1$ gjennom en sekvens av hopp. Samtidig ønsker Yuki å minimere antallet ganger hun lander på en svart node etter hoppene sine.

Du må hjelpe Yuki med å finne det minste antallet ganger hun lander på en svart node for hver runde med hopping.

Inndata

Dette problemet inneholder flere testtilfeller.

Den første linjen inneholder et positivt heltall $t$ ($1\le t\le 10^5$), som representerer antallet testtilfeller.

For hvert testtilfelle:

  • Den første linjen inneholder to positive heltall $n,k$ ($1\le n\le 5\cdot 10^5$, $1\le k\le n$).

  • Den andre linjen inneholder en binær streng $s$ med lengde $n$ ($s_i\in\{0,1\}$).

  • De neste $n-1$ linjene inneholder hver to positive heltall $u_i,v_i$ ($1\le u_i,v_i\le n$, $u_i\ne v_i$).

Det er garantert at summen av $n$ over alle testtilfeller ikke overstiger $5\cdot 10^5$.

Utdata

For hvert testtilfelle skal du skrive ut én enkelt linje som inneholder $n-1$ heltall, der det $i$-te heltallet representerer det minste antallet ganger Yuki lander på en svart node under den $i$-te runden med hopping.

Eksempel

Eksempelinndata 1

2
5 1
01010
3 5
2 1
1 3
3 4
9 3
100010000
1 2
2 3
2 4
3 5
3 6
4 7
6 8
7 9

Eksempelutdata 1

0 1 1 2
1 1 1 0 1 1 1 2

Merk

For det første testtilfellet:

  • For den $1$. runden med hopping er én gyldig sekvens av besøkte noder $1,2$.

  • For den $4$. runden med hopping er én gyldig sekvens av besøkte noder $1,3,5$.

For det andre testtilfellet:

  • For den $4$. runden med hopping er én gyldig sekvens av besøkte noder $1,5$.

  • For den $7$. runden med hopping er én gyldig sekvens av besøkte noder $1,5,8$.

  • For den $8$. runden med hopping er én gyldig sekvens av besøkte noder $1,4,9$.

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.