QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 2048 MB

#22841. Diametro massimo

Statistics

Sia $X = (x_1, x_2, \ldots, x_{n-1})$ una qualsiasi sequenza di interi di lunghezza $n - 1$ i cui elementi sono compresi tra $1$ e $n$, estremi inclusi. Considera tutti gli alberi che soddisfano la seguente condizione. Esiste sempre almeno un tale albero. Definisci $f(X)$ come il diametro massimo tra questi alberi.

  • L'albero è composto da $n$ nodi numerati da $1$ a $n$. Gli archi sono numerati da $1$ a $n - 1$. Per ogni $i$ ($1 \le i \le n - 1$), uno degli estremi dell'arco $i$ è $x_i$.

Qui, il diametro di un albero è il numero massimo di archi su un cammino tra due nodi.

Ti vengono date due sequenze di interi, $A = (a_1, a_2, \ldots, a_{n-1})$ e $B = (b_1, b_2, \ldots, b_{n-1})$. Ogni elemento di $A$ è compreso tra $1$ e $n$, estremi inclusi. Ogni elemento di $B$ è positivo. Puoi assumere che le coppie $(a_1, b_1), (a_2, b_2), \ldots, (a_{n-1}, b_{n-1})$ siano distinte.

Per ogni $d = 2, 3, \ldots, n - 1$, risolvi il seguente problema:

Scegli una sequenza di interi $X = (x_1, x_2, \ldots, x_{n-1})$ i cui elementi siano compresi tra $1$ e $n$, estremi inclusi, e che soddisfi $f(X) = d$. Una tale sequenza esiste sempre. Per ogni $i$ ($1 \le i \le n - 1$), paghi un costo pari a $2^{b_i}$ se e solo se $x_i \ne a_i$. Trova il minimo costo totale possibile.

Poiché ogni risposta può essere grande, stampala modulo $998\,244\,353$.

Input

L'input è costituito da un singolo caso di test nel seguente formato.

$$ \begin{aligned} &n \\ &a_1 \ a_2 \ \cdots \ a_{n-1} \\ &b_1 \ b_2 \ \cdots \ b_{n-1} \end{aligned} $$

La prima riga contiene un intero $n$ ($3 \le n \le 2 \times 10^5$). La seconda riga contiene $n - 1$ interi della sequenza $A$ ($1 \le a_i \le n$). La terza riga contiene $n - 1$ interi della sequenza $B$ ($1 \le b_i \le 10^9$). È garantito che $(a_i, b_i) \ne (a_j, b_j)$ se $i \ne j$.

Output

Stampa $n - 2$ righe. La $k$-esima riga deve contenere la risposta per $d = k + 1$, ovvero il minimo costo totale possibile per una sequenza $X$ tale che $f(X) = k + 1$, modulo $998\,244\,353$.

Esempi

Input 1

5
2 4 3 4
1 2 4 8

Output 1

18
2
0

Input 2

10
6 2 1 6 10 4 6 10 4
1 1 7 8 1 5 5 5 10

Output 2

454
196
68
36
4
2
0
2

Input 3

9
1 1 1 1 1 1 1 1
24 27 30 33 36 39 42 45

Output 3

0
16777216
150994944
226492415
830472183
671088562
394263947

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#2902EditorialOpenNew Editorial for Problem #22841louyuxuanView

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.