CF1102E.Monotonic Renumeration
普及+/提高
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an array a consisting of n integers. Let's denote monotonic renumeration of array a as an array b consisting of n integers such that all of the following conditions are met:
- b1=0;
- for every pair of indices i and j such that 1≤i,j≤n, if ai=aj, then bi=bj (note that if ai=aj, it is still possible that bi=bj);
- for every index i∈[1,n−1] either bi=bi+1 or bi+1=bi+1.
For example, if a=[1,2,1,2,3], then two possible monotonic renumerations of a are b=[0,0,0,0,0] and b=[0,0,0,0,1].
Your task is to calculate the number of different monotonic renumerations of a. The answer may be large, so print it modulo 998244353.
给你一个由 n 个整数组成的数组 a。我们定义数组 a 的单调重编号为一个由 n 个整数组成的数组 b,满足以下所有条件:
- b1=0;
- 对于任意下标对 i 和 j(满足 1≤i,j≤n),若 ai=aj,则必有 bi=bj(注意:当 ai=aj 时,仍可能有 bi=bj);
- 对于每个下标 i∈[1,n−1],要么 bi=bi+1,要么 bi+1=bi+1。
例如,若 a=[1,2,1,2,3],则 a 的两个可能的单调重编号为 b=[0,0,0,0,0] 和 b=[0,0,0,0,1]。
你的任务是计算 a 的不同单调重编号的总数。答案可能很大,请对 998244353 取模后输出。
输入格式
The first line contains one integer n (2≤n≤2⋅105) — the number of elements in a.
The second line contains n integers a1,a2,…,an (1≤ai≤109).
第一行包含一个整数 n(2≤n≤2⋅105)—— 表示数组 a 的元素个数。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤109)。
输出格式
Print one integer — the number of different monotonic renumerations of a, taken modulo 998244353.
输出一个整数——数组 a 的不同单调重编号方案的数量,对 998244353 取模。
输入输出样例
输入#1
5 1 2 1 2 3
输出#1
2
输入#2
2 100 1
输出#2
2
输入#3
4 1 3 3 7
输出#3
4
输入解题思路,AI测评打分。不知道怎么写?