题目名称 2363. [HZOI 2015]COLIS
输入输出 COLIS.in/out
难度等级 ★★★☆
时间限制 2500 ms (2.5 s)
内存限制 256 MiB
测试数据 10
题目来源 GravatarAglove 于2016-06-28加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:3, 提交:8, 通过率:37.5%
Gravatarassassain 100 3.890 s 175.00 MiB C++
GravatarAglove 100 4.176 s 193.88 MiB C++
Gravatarstdafx.h 100 8.985 s 192.81 MiB C++
Gravatarassassain 80 5.991 s 11.08 MiB C++
Gravatarassassain 20 5.943 s 11.08 MiB C++
GravatarWangYenJen 10 0.792 s 0.31 MiB C++
GravatarWangYenJen 10 0.794 s 0.31 MiB C++
Gravatarstdafx.h 0 0.797 s 19.37 MiB C++
关于 COLIS 的近10条评论(全部评论)

2363. [HZOI 2015]COLIS

★★★☆   输入文件:COLIS.in   输出文件:COLIS.out   简单对比
时间限制:2.5 s   内存限制:256 MiB

【题目描述】

输入一个数列$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