atcoder#ARC125D. [ARC125D] Unique Subsequence
[ARC125D] Unique Subsequence
题目描述
長さ の整数列 が与えられます.
の非空な部分列 であって,以下の条件を満たすものの個数を で割った余りを求めてください.
- から を取り出す方法が一意である. つまり, とした時, ()を満たす添字の列 $ 1\ \leq\ idx(1)\ <\ idx(2)\ <\ \cdots\ <\ idx(k)\ \leq\ N $ がちょうど一つ存在する.
输入格式
入力は以下の形式で標準入力から与えられる.
输出格式
答えを出力せよ.
题目大意
给定长为 的数列 ,保证 ,求这个数列的非空、仅出现一次的子序列的个数 。
令构成子序列 时选取的下标为 ,构成子序列 时所选取的下标为 ,则在
$$\begin{cases}k_1=k_2\\\forall i\in[1,k_1],S_i=T_i\\\exists i\in[1,k_1],s_i\ne t_i\end{cases} $$时,认为 在 中出现了不止一次。
3
1 2 1
5
4
4 2 1 3
15
12
1 2 3 6 9 2 3 3 9 6 1 6
1178
提示
制約
- 入力される値はすべて整数である
Sample Explanation 1
以下の つの部分列が条件を満たします. - - - - - 部分列 は取り出す方法が 通りあるので条件を満たしません.