QOJ.ac

QOJ

时间限制: 2.0 s 内存限制: 2048 MB

#22841. Maksymalna średnica

统计

Niech $X = (x_1, x_2, \ldots, x_{n-1})$ będzie dowolnym ciągiem liczb całkowitych o długości $n - 1$, którego elementy należą do przedziału od $1$ do $n$ włącznie. Rozważmy wszystkie drzewa spełniające następujący warunek. Co najmniej jedno takie drzewo zawsze istnieje. Zdefiniujmy $f(X)$ jako maksymalną średnicę spośród tych drzew.

  • Drzewo składa się z $n$ wierzchołków ponumerowanych od $1$ do $n$. Krawędzie są ponumerowane od $1$ do $n - 1$. Dla każdego $i$ ($1 \le i \le n - 1$) jednym z końców krawędzi $i$ jest $x_i$.

Tutaj średnicą drzewa nazywamy maksymalną liczbę krawędzi na ścieżce pomiędzy dwoma wierzchołkami.

Dane są dwa ciągi liczb całkowitych: $A = (a_1, a_2, \ldots, a_{n-1})$ oraz $B = (b_1, b_2, \ldots, b_{n-1})$. Każdy element ciągu $A$ należy do przedziału od $1$ do $n$ włącznie. Każdy element ciągu $B$ jest dodatni. Możesz założyć, że pary $(a_1, b_1), (a_2, b_2), \ldots, (a_{n-1}, b_{n-1})$ są parami różne.

Dla każdego $d = 2, 3, \ldots, n - 1$ rozwiąż następujący problem:

Wybierz ciąg liczb całkowitych $X = (x_1, x_2, \ldots, x_{n-1})$, którego elementy należą do przedziału od $1$ do $n$ włącznie oraz który spełnia $f(X) = d$. Taki ciąg zawsze istnieje. Dla każdego $i$ ($1 \le i \le n - 1$) płacisz koszt równy $2^{b_i}$ wtedy i tylko wtedy, gdy $x_i \ne a_i$. Znajdź minimalny możliwy łączny koszt.

Ponieważ każda odpowiedź może być duża, wypisz ją modulo $998\,244\,353$.

Wejście

Wejście składa się z pojedynczego przypadku testowego w następującym formacie.

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

Pierwszy wiersz zawiera liczbę całkowitą $n$ ($3 \le n \le 2 \times 10^5$). Drugi wiersz zawiera $n - 1$ liczb całkowitych tworzących ciąg $A$ ($1 \le a_i \le n$). Trzeci wiersz zawiera $n - 1$ liczb całkowitych tworzących ciąg $B$ ($1 \le b_i \le 10^9$). Gwarantowane jest, że $(a_i, b_i) \ne (a_j, b_j)$, jeśli $i \ne j$.

Wyjście

Wypisz $n - 2$ wierszy. W $k$-tym wierszu powinna znaleźć się odpowiedź dla $d = k + 1$, czyli minimalny możliwy łączny koszt dla ciągu $X$ takiego, że $f(X) = k + 1$, modulo $998\,244\,353$.

Przykład

Wejście 1

5
2 4 3 4
1 2 4 8

Wyjście 1

18
2
0

Wejście 2

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

Wyjście 2

454
196
68
36
4
2
0
2

Wejście 3

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

Wyjście 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.