AtCoder Regular Contest 206 (Div. 2)
C
Tree Sequence
AtCoder
⌀ 1461
原题
← BD →
翻译中…

Problem Statement

翻译中…

A sequence $B=(B_1,\ldots,B_N)$ of length $N$ consisting of integers between $1$ and $N$ (inclusive) is called a good sequence if and only if it satisfies the following condition:

翻译中…
  • For every interval $[l,r]\ (1\leq l \leq r \leq N)$, there exists an integer $x\ (l\leq x\leq r)$ such that the following condition holds:
  • Prepare a graph with $N$ vertices numbered from $1$ to $N$ and zero edges. For each $l \leq i \leq r$, if $i\neq x$, add an edge between vertices $i$ and $B_i$. Then, vertices $l, l+1,\ldots,r$ form a tree. That is, vertices $l, l+1,\ldots,r$ are connected.
翻译中…

You are given a sequence $A=(A_1,\ldots,A_N)$ where each element is either an integer between $1$ and $N$, or $-1$. Find the number, modulo $998244353$, of ways to replace the elements that are $-1$ in $A$ with integers between $1$ and $N$ such that $A$ becomes a good sequence.

翻译中…

Constraints

翻译中…
  • All input values are integers.
  • $1\leq N\leq 2\times 10^5$
  • $1\leq A_i\leq N$ or $A_i=-1$
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

N
A_1 \cdots A_N

翻译中…

Output

翻译中…

Output the number, modulo $998244353$, of ways to replace the elements that are $-1$ in $A$ with integers between $1$ and $N$ (inclusive) such that $A$ becomes a good sequence.

翻译中…

样例

Input #1
3
-1 -1 -1
Output #1
7
The replacements that satisfy the condition are the following seven: - $(1,1,2)$ - $(2,1,2)$ - $(2,2,2)$ - $(2,3,1)$ - $(2,3,2)$ - $(2,3,3)$ - $(3,1,2)$ For example, in the case of $A=(1,1,2)$, that the interval $[1,2]$ satisfies the condition can be confirmed by setting $x=1$, where vertices $2$ and $A_2=1$ are connected and vertices $1,2$ form a tree. Similarly, intervals $[1,1],[2,2],[3,3],[2,3],[1,3]$ also satisfy the condition, so $(1,1,2)$ is a good sequence.
Input #2
3
-1 3 -1
Output #2
3
The replacements that satisfy the condition are the following three: - $(2,3,1)$ - $(2,3,2)$ - $(2,3,3)$
Input #3
6
2 3 -1 -1 -1 -1
Output #3
21
题目信息
题号
arc206_c
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。