#13242. 又见LIS【NOIP2024模拟赛T3】
又见LIS【NOIP2024模拟赛T3】
题目描述
小明可太喜欢LIS
了,因为LIS
模型随便改改就是一道新题。
那么现在,新题来啦:
给你一个长度为的数组,每个位置的值是中的一个整数。
小明把他的LIS
数组求出来了(LIS
数组第位表示的是,以第个元素结尾的最长上升子序列长度,也就是求出来的数组)。
由于小明的记忆力超常,才过了一分钟,小明就忘记了其中的一部分。
他只记得,对于第LIS
数组的第个位置,信息是。
其中,
,表示小明清晰记得LIS
数组第个位置是。
,表示小明关心第LIS
数组中个位置的值是多少。
,表示小明不关心LIS
数组中第个位置的值是多少。
现在,小明只关心所有他关心的位置,有多少种不同的可能。
请帮助小明算一算吧。
输入格式
第一行输入。
接下来一行个整数。
输出格式
输出一个数字表示答案。
样例输入 #1
4
0 0 0 0
样例输出 #1
15
样例解释 #1
穷举可知真的有种方案。
样例输入 #2
4
0 -1 0 0
样例输出 #2
10
样例解释 #2
穷举可知,只关心第个位置的情况下,真的只有种方案。
样例输入 #3
7
-1 2 0 0 -1 0 0
样例输出 #3
235
样例输入 #4
7
-1 2 0 0 1 0 0
样例输出 #4
151
数据范围
对于10%的数据:。
对于15%的数据:。
对于20%的数据:。
对于30%的数据:。
对于另10%的数据:保证。
对于另15%的数据:保证。
对于另15%的数据:保证。
对于100%的数据:。