一本通省选篇
文章平均质量分 71
一本通省选篇题目选做
Qres821
这个作者很懒,什么都没留下…
展开
-
杜教筛入门
互不相同,所以直接拿数组来存即可。我们计算时直接整除分块即可。,我们直接线性筛预处理。时可以达到最优复杂度。,剩下直接套式子就行了。杜教筛的难度就是构造。原创 2024-09-13 13:53:48 · 537 阅读 · 0 评论 -
[SDOI2010] 地精部落(简单dp)
之前是上升/下降的方案数,转移显然。个,上一个在剩余数里面排名为。一开始想错方向,小丑了。原创 2024-09-11 14:04:04 · 301 阅读 · 0 评论 -
[SCOI2014] 方伯伯的玉米田(dp+树状数组维护行列)
映射到二维平面上,考虑每次相当于是更新一条斜线,每个点等于其左下角矩阵的最大值+1。那很好做,我们直接对行列都维护拿树状数组维护即可。显然每次操作的区间一定是一个后缀。次的最长长度,转移显然。原创 2024-09-11 13:09:23 · 364 阅读 · 0 评论 -
BZOJ3688. 折线统计(dp+ds)
段线段,之前一直在上/下的方案数,转移显然。,同时查询其他前后缀的和,那直接树状数组即可。然后前面一维我们遍历。原创 2024-09-10 13:35:38 · 377 阅读 · 0 评论 -
P2605 [ZJOI2010] 基站选址(线段树优化dp)
因此我们现在需要一个区间加和区间查询最小的东西。现在是对于任意一颗线段树,若。,如果里面建了基站就搞定,建不了就需要。排序,然后我们直接开。原创 2024-09-09 13:50:25 · 711 阅读 · 0 评论 -
[NOI1998] 免费的馅饼(三维偏序转二维偏序)
此时是一个三维偏序问题,我们可以直接cdq。绝对值的套路就是拆掉。原创 2024-09-05 18:41:16 · 615 阅读 · 0 评论 -
BZOJ2959 长跑(LCT维护边双后缩点)
此时我们可以用LCT来维护,正常的连边显然,当要缩点时就把这点链提取出来,然后把整棵splay遍历一遍,搞一起即可。显然,一个边双内的点可以全部在一起,也就是可以缩成一个点。要拿个并查集维护实际对应点。原创 2024-09-05 18:03:17 · 210 阅读 · 0 评论 -
P4842 城市旅行(拆贡献 + LCT)
那我们现在就不管LCT了,就单纯想用一棵二叉查找树怎么维护。分母是好搞的,分子我们要想点办法。表示左子树中每个值乘以左边界的可选数量,我们现在再乘上右子树的大小就成功了。的问题,但这个东西看起来很复杂,但其实我们只需要把转移系数仔细算算就出来了。发现题目就是要维护一个LCT,然后我们只要把pushup写成功了就行。一个要注意的地方是,整体reverse的时候要交换。考虑右子树对左子树的贡献,我们假设处理出一个。那么pushup就很好写了,现在就是整棵树加。原创 2024-09-04 18:24:51 · 347 阅读 · 0 评论 -
[NOI2014] 魔法森林(LCT维护MST)
假如如果一直是森林那么是好做的,直接LCT即可。如果加入一条边后有环,我们可以尝试把环上最大一条边删掉。实现的时候,我们可以把边换成点,然后把链提取出来,在平衡树内删掉最大点即可。排序加边,我们只需要维护。原创 2024-09-03 17:56:48 · 286 阅读 · 0 评论 -
P2147 [SDOI2008] 洞穴勘测(LCT)
需要push_down的地方:Splay和要在路径上走的时候。第一次学LCT,梳理一下。原创 2024-09-02 18:03:39 · 556 阅读 · 0 评论 -
FHQ-Treap学习笔记
这题要维护的东西很多,但多开几个数组,写多一下pushup和pushdown就行。但在pushup或者访问的时候一定要先把儿子pushdown了。使用时就是把一段区间给split出来,然后打tag,然后再merge起来。每次模拟拿出对应的那个东西,然后接到头或尾。因为是按顺序给,所以我们只需要维护最右边一条链,split直接按size决定往左还是往右,通过引用来不断完善两棵树。注意,在这个过程中,要时刻pushup和pushdown。对于merge,我们把优先级小的作为根,然后递归下去。原创 2024-08-14 22:24:45 · 365 阅读 · 0 评论 -
Splay学习笔记
Splay的两个关键函数,rotate和splayrotate就是正常的旋转。splay(x,target)表示把x旋转为target的子节点这里需要分讨,对于x的父亲y和祖父z对于每一个操作,只要访问一个点,都要splay一次。而且要更新访问的最下面的点。同时对结构改变时要考虑会不会搞到0号点。原创 2024-08-14 11:33:27 · 211 阅读 · 0 评论