- 博客(2)
- 收藏
- 关注
原创 bzoj4964: 加长的咒语
求区间最长括号序列子串。很有意思的括号,但是我有些细节没处理好,导致代码长,算法复杂。。 如果有更好的算法我也很想知道啊>.考虑一个括号序列A=(B1)(B2)(B3)…,其中与某个括号匹配的相对的括号唯一。证明显然。有一个显然的算法:用栈判断一个字符串是否为括号序列。考虑拓展这个结论:对任意括号串的某个括号序列子串,某个括号匹配的相对的括号唯一。证明显然。既然这样就随
2017-08-11 10:51:41 729
原创 可持久化treap
平衡树是一个有用的结构,但是常用的splay等由于均摊复杂度和旋转操作,无法方便的可持久化。这时候跳出一个treap,他可以可持久化!treap是一种笛卡尔树,有两个值:位置与权。这样构建出来的treap满足两个性质:1、左儿子位置小于当前节点小于右儿子,2、儿子的权值小于父亲。容易猜想,若权值随机,则树高是O(logn)。使用类似二叉堆的旋转操作可以很方便的维护treap,但是还有一
2017-08-06 16:15:33 754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人