QOJ.ac

QOJ

حد الوقت: 2.0 s حد الذاكرة: 2048 MB

#22841. Diamètre maximum

الإحصائيات

Soit $X = (x_1, x_2, \ldots, x_{n-1})$ une suite quelconque d'entiers de longueur $n - 1$ dont les éléments sont compris entre $1$ et $n$ inclus. Considérons tous les arbres satisfaisant la condition suivante. Il existe toujours au moins un tel arbre. On définit $f(X)$ comme le diamètre maximum parmi ces arbres.

  • L'arbre est constitué de $n$ nœuds numérotés de $1$ à $n$. Les arêtes sont numérotées de $1$ à $n - 1$. Pour chaque $i$ ($1 \le i \le n - 1$), l'une des extrémités de l'arête $i$ est $x_i$.

Ici, le diamètre d'un arbre est le nombre maximum d'arêtes sur un chemin entre deux nœuds.

On vous donne deux suites d'entiers, $A = (a_1, a_2, \ldots, a_{n-1})$ et $B = (b_1, b_2, \ldots, b_{n-1})$. Chaque élément de $A$ est compris entre $1$ et $n$ inclus. Chaque élément de $B$ est strictement positif. Vous pouvez supposer que les paires $(a_1, b_1), (a_2, b_2), \ldots, (a_{n-1}, b_{n-1})$ sont deux à deux distinctes.

Pour chaque $d = 2, 3, \ldots, n - 1$, résolvez le problème suivant :

Choisissez une suite d'entiers $X = (x_1, x_2, \ldots, x_{n-1})$ dont les éléments sont compris entre $1$ et $n$ inclus, et qui satisfait $f(X) = d$. Une telle suite existe toujours. Pour chaque $i$ ($1 \le i \le n - 1$), vous payez un coût de $2^{b_i}$ si et seulement si $x_i \ne a_i$. Trouvez le coût total minimum possible.

Comme chaque réponse peut être grande, affichez-la modulo $998\,244\,353$.

Entrée

L'entrée consiste en un seul cas de test au format suivant.

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

La première ligne contient un entier $n$ ($3 \le n \le 2 \times 10^5$). La deuxième ligne contient $n - 1$ entiers de la suite $A$ ($1 \le a_i \le n$). La troisième ligne contient $n - 1$ entiers de la suite $B$ ($1 \le b_i \le 10^9$). Il est garanti que $(a_i, b_i) \ne (a_j, b_j)$ si $i \ne j$.

Sortie

Affichez $n - 2$ lignes. La $k$-ième ligne doit contenir la réponse pour $d = k + 1$, c'est-à-dire le coût total minimum possible pour une suite $X$ telle que $f(X) = k + 1$, modulo $998\,244\,353$.

Exemples

Entrée 1

5
2 4 3 4
1 2 4 8

Sortie 1

18
2
0

Entrée 2

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

Sortie 2

454
196
68
36
4
2
0
2

Entrée 3

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

Sortie 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.