02 2022 档案

摘要:#【左偏树】【模板】 ###定义 首先定义一个点的dist为: 若该节点是外节点(即左儿子或右儿子为空),则dist=1,否则dist就等于左右儿子dist的较小值+1; 那么左偏树是一个堆的集合,而且满足对于任意一个点都有:右儿子的dist<=左儿子的dist ###用途 支持O(log N)的时 阅读全文
posted @ 2022-02-24 16:20 glq_C 阅读(56) 评论(0) 推荐(0) 编辑
摘要:###题目内容 ###Solution 对于每个询问可以拆分成4个前缀矩形的求和,容易发现,前缀矩形的求和相当于是求一个二维偏序,可以用树状数组或cdq分治在nlogn的复杂度内完成。 ###Code #include<bits/stdc++.h> using namespace std; #def 阅读全文
posted @ 2022-02-20 15:46 glq_C 阅读(42) 评论(0) 推荐(0) 编辑
摘要:##Problem 三维偏序的模板题。 ###Solution: 经典做法是,先排序控制一维,再用cdq分治控制一维,最后用数据结构(通常是树状数组)维护一维。 cdq分治还可以嵌套,每嵌套一次,复杂度乘一个log,可以拓展到n维偏序(但超过3维,效率就很低了,通常会使用kd-tree),因此,这题 阅读全文
posted @ 2022-02-20 15:39 glq_C 阅读(71) 评论(0) 推荐(0) 编辑
摘要:#【矩阵乘法&快速乘模板】【题解】【刷题比赛】 ###P1707 刷题比赛 Solution: 很明显是一道矩阵乘法加速递推,只是推转移矩阵比较复杂。 做这种题的思路是: 如果递推为线性递推,且暴力递推次数很多,可以考虑矩阵优化 先根据要计算的信息,列出一个行数为1的状态矩阵,设为Fn。 再仿 阅读全文
posted @ 2022-02-18 17:24 glq_C 阅读(111) 评论(0) 推荐(0) 编辑
摘要:###题目传送门 题目大意: 给定一个序列,初始全为0,每次区间赋值为一个数,求最终的序列。 Solution: 观察数据范围,nlog n的时间复杂度无法通过此题,考虑线性做法。 可以将操作离线下来,则每个点第一次被覆盖时即为答案。 那么我们需要一个数据结构,能够帮助我们快速跳过已修改过的点。 这 阅读全文
posted @ 2022-02-16 21:22 glq_C 阅读(39) 评论(0) 推荐(0) 编辑
摘要:#【粟粟的书架】【题解】 ###题目传送门 ###Solution 数据范围分为两部分,第一部分二分,第二部分主席树。 其实一开始没想到第一部分怎么做,因为我原本想直接二分排名,但前缀和没法维护排名。 但是实际上二分选取的数的最小值一样能做,而且可以容易用前缀和维护。(可以记住这个trick) 第二 阅读全文
posted @ 2022-02-10 14:36 glq_C 阅读(35) 评论(0) 推荐(0) 编辑
摘要:#【主席树】【模板】 刚学主席树,理解还不是很深,先粘一下板子吧。 ###模板1 ###Code #include<bits/stdc++.h> using namespace std; inline int read() { register int x=0,w=1; register char 阅读全文
posted @ 2022-02-10 09:55 glq_C 阅读(36) 评论(0) 推荐(0) 编辑
摘要:#【动态开点线段树&树链剖分】【[SDOI2014]旅行】 ###题目传送门 写篇题解巩固一下动态开点线段树和树链剖分,并附上模板 ###一、动态开点线段树 在某些题目中我们不需要把线段树的所有节点都建立出来,而是当用到某个节点时才建立该节点,从而节省空间。 用到动态开点线段树的题,一般有几个特点: 阅读全文
posted @ 2022-02-09 19:54 glq_C 阅读(52) 评论(0) 推荐(0) 编辑
摘要:#【模板】【动态开点线段树】【CF915E】 支持区间覆盖的动态开点线段树的模板 一开始在结构体记录区间的左右端点,但空间卡得太紧没过,去掉以后又改了一下结构体大小才过。 这是刚开始的代码 #include<bits/stdc++.h> using namespace std; inline int 阅读全文
posted @ 2022-02-08 17:32 glq_C 阅读(118) 评论(0) 推荐(0) 编辑
摘要:#【P2710 数列】【Splay】 Splay的经典模板题,细节非常多。这里主要记录一些容易错的点,和不太容易理解的地方 pushdown 函数和懒标记的含义 有两种写法: 第一种是懒标记代表其子节点是否更新,这也是通常的写法(线段树和平衡树都是),在这种写法中,pushdown的作用是将子节点的 阅读全文
posted @ 2022-02-07 21:00 glq_C 阅读(60) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示