AT_abc446_g.[ABC446G] 221 Subsequence
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
对于一个由正整数组成的序列 X=(X1,…,Xn),我们称 X 是一个 221 序列,当且仅当对其行程长度编码中的每一对(长度,数值),长度和数值都相等。更正式地说,满足以下条件的序列被称为 221 序列:
- 对于任意整数对 (l,r),其中 1≤l≤r≤n,如果以下三个条件都成立,则有 (r−l+1)=Xl。
- l=1 或(l≥2 且 Xl−1=Xl)
- r=n 或(r≤n−1 且 Xr+1=Xr)
- Xl=Xl+1=⋯=Xr
例如,(2,2,3,3,3,1,2,2) 是一个 221 序列,但 (1,1) 和 (4,4,1,4,4) 不是 221 序列。
给定一个长度为 N 的正整数序列 A=(A1,…,AN),求 A 的所有非空(不一定连续)子序列中,不同的 221 序列的数量,结果对 998244353 取模。即使两个子序列来源于不同位置,只要它们作为序列完全相同,也只计数一次。
输入格式
输入按以下格式从标准输入读入:
N A1 A2 ⋯ AN
输出格式
输出一行,为答案。
输入输出样例
输入#1
8 2 1 2 1 1 2 7 2
输出#1
5
输入#2
5 2 3 4 5 4
输出#2
0
输入#3
20 2 2 3 1 1 4 1 4 1 4 2 4 1 2 1 4 4 1 1 4
输出#3
15
说明/提示
样例解释 1
作为 A 的非空子序列出现的 221 序列有以下五个:
- (1)
- (1,2,2)
- (2,2)
- (2,2,1)
- (2,2,1,2,2)
样例解释 2
没有 221 序列作为 A 的非空子序列出现。
约束条件
- 1≤N≤500000
- 1≤Ai≤N
- 所有输入都是整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?