能够看到,上一篇的代码中有一段叫做find我没有提到,感觉起来也没有什么用,那么他的存在意义是什么呢? 接下来我们来填一下这个坑 回到我们的主题:NOI 2005维修数列 我们刚刚讨论了区间翻转的操作方法,接下来我们来考虑区间插入和区间删除的方法。 有了上一篇的铺垫,大家应该能看都,这两个操作方法是 Read More
posted @ 2018-09-15 16:45 lleozhang Views(160) Comments(0) Diggs(0) Edit
写了两周数据结构,感觉要死掉了,赶紧总结一下,要不都没学明白。 SPLAY专题: 例:NOI2005 维修数列 典型的SPLAY问题,而且综合了SPLAY常见的所有操作,特别适合新手入门学习(比如我这种蒟蒻) 题目要求很多,我们一步一步来分析 首先,区间翻转是SPLAY一个很基础的操作,我们以他为基 Read More
posted @ 2018-09-15 16:25 lleozhang Views(147) Comments(0) Diggs(0) Edit
treap裸题... 还是要写一下,毕竟是第一个成功用treap维护的题,做个纪念吧 这题的中心思想其实很简单,就是插入+删除+查询排名为x的数 但是重点是,全体的标记怎么处理? 首先有一个很显然的思想,就是在修改全体的时候,我们不去修改全体的值,而是去修改界限 但这样做有一个很显然的问题:界限修改 Read More
posted @ 2018-09-15 14:15 lleozhang Views(98) Comments(0) Diggs(0) Edit
这滞胀题调了两天了... 好愚蠢的错误啊... 其实这道题思维比较简单,就是利用treap进行维护(有人说线段树好写,表示treap真心很模板) 就是枚举所有长度为k的区间,查出中位数,计算代价即可。 (根据绝对值不等式的几何意义,中位数一定是最优解) 而维护长度为k的区间也很简单,就是首先把前k个 Read More
posted @ 2018-09-15 14:14 lleozhang Views(135) Comments(0) Diggs(0) Edit
莫名其妙的变成了我们的noip互测题... 其实这题思想还是比较简单的,只是分类不好分而已 其实就是一个dfs的事 首先,非常明显,原题目中的所有关系可以抽象成一个图(这是...显而易见的吧...) 接下来,我们仅需在图上讨论即可 当然,这个图有几个部分组成其实并没有那么重要,毕竟,这些部分基本是互 Read More
posted @ 2018-09-15 14:12 lleozhang Views(150) Comments(0) Diggs(0) Edit
levels of contents