题目名称 | 2363. [HZOI 2015]COLIS |
---|---|
输入输出 | COLIS.in/out |
难度等级 | ★★★☆ |
时间限制 | 2500 ms (2.5 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | Aglove 于2016-06-28加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:3, 提交:8, 通过率:37.5% | ||||
assassain | 100 | 3.890 s | 175.00 MiB | C++ |
Aglove | 100 | 4.176 s | 193.88 MiB | C++ |
stdafx.h | 100 | 8.985 s | 192.81 MiB | C++ |
assassain | 80 | 5.991 s | 11.08 MiB | C++ |
assassain | 20 | 5.943 s | 11.08 MiB | C++ |
WangYenJen | 10 | 0.792 s | 0.31 MiB | C++ |
WangYenJen | 10 | 0.794 s | 0.31 MiB | C++ |
stdafx.h | 0 | 0.797 s | 19.37 MiB | C++ |
关于 COLIS 的近10条评论(全部评论) |
---|
输入一个数列$a_{1..n}$,其中$1<=a_{i}<=n$,且任意$a_{i}≠a_{j} (i≠j)$,也就是说$a$是$1~n$的一个排列。
$a$的子序列是从$a$中删除若干个元素后,剩下的元素按照原来顺序组成的序列。显然,$a$有$2^n$个子序列(包括空序列以及$a$本身)。
一个序列$b$的最长上升子序列($LIS$),定义为$b$的最长的满足元素单调递增的子序列。我们用$LIS(b)$来表示$b$的最长上升子序列的长度。
现在,你需要对于$k=0,1,...,n$,求出$a$有多少个子序列$b$,满足$LIS(b)==k$
第一行一个整数$n (1<=n<=35)$。
第二行是空格隔开的$a_{1},a_{2},...,a_{n}$
输出$n+1$行,分别为$k=0,1,2,...,n$时的答案
5 1 5 2 4 3
1 10 15 6 0 0
51Nod