/ TYWZ / 题库 /

count

count

题目描述

给定一个长为\(n\)的正整数序列,求它共有多少个互不相同的非空子序列。由于结果可能很大,你只需要输出将其除以\(10^5 + 3\)之后的余数。
“子序列”指的是从原序列中选取若干个数(位置可以不连续),保持相对位置不变,而得到的新序列。

格式

输入格式

第一行是一个正整数\(n\);
第二行是\(n\)个正整数,表示原序列。

输出格式

一个正整数,互不相同的非空子序列总数除以\(10^5 + 3\)之后的余数。

样例

输入

4
1 2 3 2

输出

13

数据规模及限制

时间限制1s,空间限制64MB
共10组测试数据。所有数据均保证序列中的数\(\le 10^5\)。
测试点#1 ~ #2:\(n \le 15\)
测试点#3 ~ #4:\(n \le 150\)
测试点#5 ~ #6:\(n \le 1500\)
测试点#7 ~ #10:\(n \le 1.5 \times 10^5\)

来源

2017.7 太原五中高一集训
From: FZU Online Judge

信息

难度
9
分类
动态规划 点击显示
标签
(无)
递交数
12
已通过
3
通过率
25%
上传者