#3841. LIS
LIS
强哥手上有一个长度为 的数组 (下标为 ),每个位置的值是 中的一个整数。
然后强哥按照LIS
的 做法,求出了以每个元素为结尾的LIS
长度。我们令以 为结尾的 LIS
长度是 。
但是接着,意外发生了。
强哥在求解出了 数组之后开心地喝了一大瓶伏特加,由于他喝得实在是太多,直接喝吐了,还吐到了刚刚进行演算的草稿纸上。 数组直接变得无法阅读,而 数组还能阅读的也只有部分。
强哥有点着急了,因为他计划取出 数组中的某些元素作为他和他女神聊天的暗号。现在他想知道根据目前的残骸,能推出多少种不同的暗号。
输入格式
第一行输入 。
接下来一行 个整数,且对于第 个数:
- 若这个数大于 ,则表示 。
- 若这个数等于 ,则表示 的值已经无法阅读,但是强哥需要知道这个值。
- 若这个数等于 ,则表示 的值已经无法阅读,但是强哥也不需要知道这个值。
输出格式
输出一个数字表示答案 。
4
0 0 0 0
15
样例解释 #1
穷举可知真的有 种方案。
4
0 -1 0 0
10
样例解释 #2
穷举可知,只关心第 个位置的情况下,真的只有 种方案。
7
-1 2 0 0 -1 0 0
235
7
-1 2 0 0 1 0 0
151
数据范围
对于 的数据:。
对于 的数据:。
对于 的数据:。
对于 的数据:。
对于另 的数据:保证 。
对于另 的数据:保证 。
对于另 的数据:保证 。
对于 的数据:。
相关
在下列比赛中: