文章分类 -  数据结构

摘要:学习计划如下 1.线段树学好 2.dfs序学好 3.脑子修好 ~~补坑~~ "课件" 应该很详细了吧。 总的来说,先把树剖分成轻边和重边,在修改路径权值时,不断靠到同一条重链上,最后用线段树等经济结构维护重链,将修改和查询从$O(n)$降到$O(logN)$。 轻边和重边一视同仁,全部加到线段树里面 阅读全文
posted @ 2017-05-19 15:25 rsqppp 阅读(198) 评论(0) 推荐(0)
摘要:概念简单,功能强大的数据结构。常年以非正解解法打爆正解的其他复杂数据结构,并且非常难造数据卡掉,堪称黑科技。 主要想法,链表具有插入方便优势,数组具有查找方便优势,但都在对方擅长部分非常无能,结合起来,舍长补短。达到平衡。 选取块的大小为$\sqrt{n}$ 时较好。 板子: 阅读全文
posted @ 2017-05-12 12:43 rsqppp 阅读(109) 评论(0) 推荐(0)
摘要:平衡树,代码比treap短,大部分情况比treap快,概念简单,不能可持久化。 不能实现splay的提取区间,适合低级,中级的平衡树题,对于复杂的数据结构题难以解决问题。 主要想法,不旋转,设置平衡因子,不删除,直接标记,标记数目比例超过平衡因子,暴力重建成完全二叉树。看似脑残,由于大量lazy操作 阅读全文
posted @ 2017-05-12 12:37 rsqppp 阅读(104) 评论(0) 推荐(0)
摘要:"福利板子题" 可持久化数据结构的坑就开始填一个吧。。 哈哈哈A啦,有几个傻逼错误如下: 1.读入优化写错 ~~以后我tm再也不用了~~ 2.建树时要判断节点是否建过了,~~不判断的脑残飘过~~ 3.修改操作时要引用,~~还好我拿眼睛看出来了,不过也是个错误吧~~ 4.不用相信题目的数据范围。 有了 阅读全文
posted @ 2017-05-10 12:59 rsqppp 阅读(149) 评论(0) 推荐(0)
摘要:这个就是最大字段和分治算法的扩展,我于是学了一下分治求最大字段和。结果一个神奇的读入优化卡的不明不白,所以,以后决定还是少些这傻逼的读入优化,真的是错的不明不白。 ~~我说怎么几次提交都wa了~~ 修正后的读入优化 c++ int gi(){ int x = 0;char c = 0;int fla 阅读全文
posted @ 2017-05-06 21:21 rsqppp 阅读(221) 评论(0) 推荐(0)
摘要:可持久化数据结构就是支持撤销操作操作的数据结构,主要手段是通过复制节点来实现保存旧的信息,同时尽量复用空间。 这是我找到的一个教程,谢谢翻译的大哥。 另外还有不少OIer的资料,可以搜索找到。 下面是学习表,尽量在大学前码完吧,如果我的时间还够的话。 1.可持久化链表 2. 可持久化线段树 3.可持 阅读全文
posted @ 2017-04-06 13:56 rsqppp 阅读(140) 评论(0) 推荐(0)
摘要:不知道花了多少个日日夜夜,所以我觉得自己是个傻逼,以为一定写对的前驱和后驱却是卡了我不知道多久的原因,知道我确信其他操作百分之百没有问题时才来看我这个傻逼的迭代前驱写法,换成递归就过了。自己真是傻逼啊。不过这也算是我用指针写对的第一个平衡树吧。sign~~AC的时候彻底怀疑了我的智商。我真是个傻逼! 阅读全文
posted @ 2017-04-03 17:58 rsqppp 阅读(163) 评论(0) 推荐(0)
摘要:一个晚上+初一走人家时YY 终于想出了自己的傻逼错误 思路如下: 1.中缀转表达式树 2.dfs求值 贴上丑陋不堪的代码 就酱吧 还有通过优先级定义的栈模拟实现,代码简单,出错难。 阅读全文
posted @ 2017-01-28 21:11 rsqppp 阅读(186) 评论(0) 推荐(0)