码迷,mamicode.com
首页 >  
搜索关键字:bzoj3173    ( 14个结果
bzoj3173 Splay 维护前缀中的最大值
大致题意:有一个空序列,依次插入1~N到该序列中,每次制定插入的位置,每次插入完成返回当前序列的LIS的长度。题解:设dp[i]表示前缀1~i的最长上升子序列的长度。因为是按照递增顺序插入的,所以dp[i] = max{ dp[j] | j 2 #include 3 #define maxn ...
分类:其他好文   时间:2015-02-04 21:43:45    阅读次数:484
BZOJ3173 [Tjoi2013]最长上升子序列
可以称为,模拟题、、、我们发现,由于是从小到大插入的,所以后插入的数不会影响先插入的数的ans于是只要对最后的序列求一次LIS即可。问题就集中在如何求最后的序列:方法一:treap无脑模拟插入操作就当是treap的练手吧。。。结果RE了一版,后来突然一拍脑袋发现。。bz上不让调用time()函数。。...
分类:其他好文   时间:2015-01-31 00:24:14    阅读次数:216
bzoj3173 [Tjoi2013]最长上升子序列
Description给定一个序列,初始为空。现在我们将1到N的数字插入到序列中,每次将一个数字插入到一个特定的位置。每插入一个数字,我们都想知道此时最长上升子序列长度是多少?Input第一行一个整数N,表示我们要将1到N插入序列中,接下是N个数字,第k个数字Xk,表示我们将k插入到位置Xk(0#i...
分类:其他好文   时间:2015-01-31 00:23:54    阅读次数:206
BZOJ 3173 Tjoi2013 最长上升子序列 Treap+树状数组
题目大意:给定一个序列,依次将1~n插入,问每次插入之后序列的LIS长度是多少 由于是从小到大插入,因此插入一个数之后显然是不影响之前的答案的 因此我们不妨先用平衡树搞出插入之后的序列,再求一遍LIS即可 注意最后每个点还要对前面的取一下max 因为插入后LIS可能还是之前的序列 蒟蒻的我到底还是把平衡树写挂了。。。 #include #include #include #incl...
分类:编程语言   时间:2015-01-29 14:39:38    阅读次数:784
14条   上一页 1 2
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!