摘要: 划分树是保存了快速排序的过程的树,可以用来求静态第k小的数如果,划分树可以看做是线段树,它的左孩子保存了mid-L+1 个 小于等于 a[mid] 的数字, 右孩子保存了 R-mid个大于等于a[mid]的数字 数组a是排序过后的数组,而划分树保存的是原数组的数据,划分树的构造就是将上一层[l,r... 阅读全文
posted @ 2015-07-15 11:22 justPassBy 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 可持久化数据结构介绍可持久化数据结构是保存数据结构修改的每一个历史版本,新版本与旧版本相比,修改了某个区域,但是大多数的区域是没有改变的,所以可以将新版本相对于旧版本未修改的区域指向旧版本的该区域,这样就节省了大量的空间,使得可持久化数据结构的实现成为了可能。如下图,就是可持久化链表插入前插入后尽可... 阅读全文
posted @ 2015-07-15 10:35 justPassBy 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 给定ai,bi, ci 表示区间[ai,bi]内至少有ci个点, 要求对于所有给定的ai,bi,ci, 至少多少个点才能满足题目的条件重做这一题学到的一点是, 可以设变量来表示一些东西,然后才能找出约束的条件, s[i]表示区间0到i内有多少个点, 那么s[bi] - s[ai-1] >= ci 就... 阅读全文
posted @ 2015-07-15 09:00 justPassBy 阅读(175) 评论(0) 推荐(0) 编辑