会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
wmq2012
月落云峰, 星摇雾松。 浮光转空, 流萤化梦。 墨染青崖, 鹤唳霜华。 弦凝逝水, 烬舞空沙。
博客园
首页
新随笔
联系
管理
2025年12月8日
割点
摘要: 割点 割点:在一个无向图中,如果删除这个顶点,这个图就不再连通 和之前的割边类似 图可以看成一棵树上在连上一些边,分为原有的树边,和非树边 用 \(dfn\) 记录时间戳,当前点的访问时间 用 \(low\) 记录当前点可以回到的最小的点的编号 \(tarjan\) , 一个点去遍历他的出边 如果目
阅读全文
posted @ 2025-12-08 22:25 wmq2012
阅读(0)
评论(0)
推荐(0)
2025年12月2日
tarjan-边双连通分量
摘要: 割边(桥) 一条边是割边,是因为,一个点能回到的最小的点编号始终大于另一个点,所以这条边隔断之后,这个点就会不到上面了,因为无向图会建两条边,所以如果是同一条边的话,就不能更新能回到的最小点编号,所以可以把相同的边相邻编号,用异或 \(1\) 来判断是否可以更新 边双连通分量 把割边标记,按照定义,
阅读全文
posted @ 2025-12-02 21:44 wmq2012
阅读(8)
评论(0)
推荐(0)
2025年10月23日
做题记录
摘要: P3871: 平衡树模板,每一次加入一个数,然后直接用排名求出中位数 P1503: 平衡树模板,将修复摧毁视为添加删除,答案是前驱后继的差\(+1\) P4145 开不了多少就会变成1,多出来的开根操作没有意义,直接分块暴力对每一个块开根,同时如果和等于区间长度,说明该区间已经全部为1,不在进行之后
阅读全文
posted @ 2025-10-23 09:36 wmq2012
阅读(2)
评论(0)
推荐(0)
2025年9月13日
dfs序基础+树上差分
摘要: dfs序基础1 给一棵有根树,这棵树由编号为 \(1\dots N\) 的 \(N\) 个结点组成。根结点的编号为 \(R\)。每个结点都有一个权值,结点 \(i\) 的权值为 \(v_i\)。 接下来有 \(M\) 组操作,操作分为两类: 1 a x,表示将结点 \(a\) 的权值增加 \(x\)
阅读全文
posted @ 2025-09-13 21:10 wmq2012
阅读(10)
评论(0)
推荐(0)
2025年8月6日
莫队+值域分块
摘要: P3834 【模板】可持久化线段树 2 虽然是可持久化线段树的题,但是也可以用莫队+值域分块来做 这个题类似于之前将到的由乃打扑克但是用之前的做法无法通过这道题。 静态查询第k小,想到另一种做法 先把所有的数离散化,值域就只到 \(2e5\) 用莫队来处理查询,接下来考虑 \(SUB\) 删除,和
阅读全文
posted @ 2025-08-06 11:39 wmq2012
阅读(13)
评论(0)
推荐(0)
2025年8月4日
莫队基础
摘要: 莫队 对于一些区间问题如果已经知道 \([l,r]\) 区间问题的答案,那么可以通过加减 \(l\) ,\(r\) 两个节点的信息,得到 \([l+1,r]\),\([l-1,r]\),\([l,r-1]\),\([l,r+1]\),这样就可以的到所有区间查询的答案 具体做法是离线后排序,顺序处理每
阅读全文
posted @ 2025-08-04 16:33 wmq2012
阅读(5)
评论(0)
推荐(0)
分块进阶2
摘要: P4109 [HEOI2015] 定价 可以想到预处理一段区间最小「荒谬值」的数 但是如果记录每一个「块」的左右端点,和每个点所属的「块」空间不够 所以可以直接对于每个点动态处理 对于点 \(x\) 它所处的「块」就是 \(\lfloor \frac{x}{len}\rfloor+1\) 对于「块」
阅读全文
posted @ 2025-08-04 15:14 wmq2012
阅读(7)
评论(0)
推荐(0)
2025年8月2日
分块进阶
摘要: 分块进阶 分块的其他用法 P3793 由乃救爷爷 题意 题意是说对于一个长度为 \(n\) 的 \(a\) 序列有 \(m\) 次询问,每一次需要回答一个区间的最大值大小 时限 : 5s 内存 : 500MB 思路 \(st\)表 由于没有修改,全都是查询,可以想到 \(st\) 表 \(st\)
阅读全文
posted @ 2025-08-02 17:04 wmq2012
阅读(18)
评论(0)
推荐(0)
2025年8月1日
分块基础
摘要: 分块基础 分块思想 分块是一种思想,而不是一种数据结构。 分块的基本思想是,通过对原序列的划分,并在划分后的每一个块上预处理部分信息,从而较一般的暴力算法取得更优的时间复杂度。 ——OI Wiki 区间修改,区间查询 预处理 将原序列分成若干段,对于每一个「块」预处理它 的和,左右端点 对于没一个元
阅读全文
posted @ 2025-08-01 15:50 wmq2012
阅读(28)
评论(0)
推荐(0)
状压dp2
摘要: 前言 二维状态压缩动态dp的核心在于处理行间状态依赖,通常用于网格类问题(如棋盘覆盖、放置问题等)。 核心思想 重点 1.状态设计 将当前行和前一行的状态共同编码,以处理行间约束 如何选择状态维度以覆盖所有约束条件 2.状态转移方程 通过位运算判断状态间的合法性,推导转移条件。 行间约束,确保合法;
阅读全文
posted @ 2025-08-01 14:51 wmq2012
阅读(12)
评论(0)
推荐(0)
下一页
公告