#CSES1748. 递增子序列 II
递增子序列 II
题目背景
翻译自 CSES-1748 题。
题目描述
给定一个包含 个整数的数组,你的任务是计算该数组包含的递增子序列的数量。如果两个子序列具有相同的值,但在数组中的位置不同,那么它们会被分别计算。
输入格式
第一行包含一个整数 ,表示数组的大小。
第二行包含 个整数 ,表示数组的内容。
输出格式
输出一个整数:递增子序列的数量,取模 。
样例
3
2 1 3
5
样例1解释
递增子序列包括:
说明/提示
;
。
翻译自 CSES-1748 题。
给定一个包含 n 个整数的数组,你的任务是计算该数组包含的递增子序列的数量。如果两个子序列具有相同的值,但在数组中的位置不同,那么它们会被分别计算。
第一行包含一个整数 n,表示数组的大小。
第二行包含 n 个整数 x1,x2,…,xn,表示数组的内容。
输出一个整数:递增子序列的数量,取模 109+7。
3
2 1 3
5
递增子序列包括:[2]、[1]、[3]、[2,3]、[1,3]
1≤n≤2×105;
1≤xi≤109。