splay
Fs无畏ss
123
展开
-
HDU 1890 Robotic Sort
试水splay 思路:把需要排的的节点splay到根(预处理保存这些节点),就可得到答案(左子树节点的数量) 更新的时候就是把当前序列第ith个节点splay到根,刚需要排的节点splay到根的右子树,跟新根的右子树的左子树 题外话: 一开始写的时候傻了,硬是自己去找到当前要排序的节点,然后splay到根。 还有自己写的一些函数忘记pushdown了。。。 #inc原创 2015-02-10 01:14:47 · 348 阅读 · 0 评论 -
BZOJ1500 [NOI2005]维修数列
初看这道题,被吓到了.... 思路就不多说了,已经很多人研究过这道题。 参考的博客: https://www.byvoid.com/blog/noi-2005-sequence/ http://www.cnblogs.com/kuangbin/archive/2013/08/28/3287822.html #include #include using namespace std原创 2015-02-06 15:07:06 · 500 阅读 · 0 评论 -
ZOJ2112 线段树+splay
这题之前用指针的splay来写,各种无力各种爆内存,真是受不了 今天改了一下splay的写法,一下就AC了 更新的方法就是把线段树上的线段包含这个点的都更新(先删掉,再添加)(log^2n) 查第k小就是二分比t小的数的个数,寻找刚好大于等于k的那个数(log^3n) #include #include #include #define lson l,m,rt<<1 #define rso原创 2015-02-18 00:11:32 · 311 阅读 · 0 评论