会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
E_M_T
我永远喜欢Emilia!
博客园
首页
新随笔
联系
订阅
管理
2025年11月7日
斜率优化学习笔记
摘要: 本来写了一个,但是 U 盘没了,哈哈。 凸壳 分为上凸壳和下凸壳。 凸包/凸壳:包含给定点集的最小凸多边形。 一个凸壳由一个上凸壳和一个下凸壳组成。 上凸壳就是相邻边的斜率逐渐变小的部分。 下凸壳就是相邻边的斜率逐渐变大的部分。 非常形象。 斜率优化 主要优化一个形如 \(f_{i}=\min/\m
阅读全文
posted @ 2025-11-07 21:50 _E_M_T
阅读(1)
评论(0)
推荐(0)
2025年11月5日
线段树分治学习笔记
摘要: 问题: 某些信息或操作在某一段时间内有效,多次询问某个时刻关于有效信息的问题。支持离线。 如果某些信息并不是很好支持删除,就可以使用线段树分治。 先把询问离线下来,然后建立一棵时间轴的线段树维护操作。对于一个在 \([l,r]\) 有效的信息,利用线段树可以把一个大区间分割成 \(O(\log)\)
阅读全文
posted @ 2025-11-05 20:28 _E_M_T
阅读(4)
评论(0)
推荐(0)
2025年10月24日
长链剖分优化 dp 学习笔记
摘要: 定义: 重儿子:子树内深度最大值最大的儿子。 重边:连向重儿子的边。 重链:若干条相邻重边连接的及其端点的一条链,并且是极长的。 长剖优化 dp 一般都是 dp 式子有一维和深度或距离相关的,于是可以在处理时优先递归重儿子并继承其 dp 值,然后遍历其轻儿子。 因为每条重链都只在其链顶的父亲处被遍历
阅读全文
posted @ 2025-10-24 21:47 _E_M_T
阅读(13)
评论(0)
推荐(0)
2025年10月15日
点分治学习笔记
摘要: 严肃重新学习。 可以解决树上的路径问题。例如求树上某类满足条件的路径的最值、条件。 设根为 \(p\),因为是路径显然我们可以选择任意一个点作为根。 将树上的路径分为经过 \(p\) 和不经过 \(p\)。 点分治即对于一个 \(p\),遍历其子树的所有信息,然后将经过 \(p\) 的路径的贡献计算
阅读全文
posted @ 2025-10-15 17:16 _E_M_T
阅读(5)
评论(0)
推荐(0)
2025年10月12日
一类排列计数dp
摘要: 适用于一类并不在意其具体数值,只在意其大小关系的计数问题,比如逆序对。适用面并不是很广。 此时我们可以这么考虑 dp: 设 \(f_{i}\) 表示我们考虑一个 \(1\sim i\) 的排列,满足某种性质的方案数。 转移我们考虑位置 \(i+1\) 为 \(x\),然后将前面 \(\ge x\)
阅读全文
posted @ 2025-10-12 20:23 _E_M_T
阅读(5)
评论(0)
推荐(0)
2025年9月29日
差分约束系统学习笔记
摘要: 用于解决 \(n\) 个变量有 \(m\) 个形如 \(x_i\le x_j+k\) 的限制的解。 发现这个限制和最短路中 \(dis_v\le dis_u+w\) 的三角不等式很相像,考虑将 \(x_i,x_j\) 看作两个点,然后连一条边象征这个限制(具体怎么连后面会说),这样跑最短路之后就满足
阅读全文
posted @ 2025-09-29 15:13 _E_M_T
阅读(7)
评论(0)
推荐(0)
2025年9月24日
tarjan 求强连通分量学习笔记
摘要: 下面全是我自己乱写的,如果理解有误非常正常,可以骂我。 定义 在有向图中,若 \(u\) 和 \(v\) 能够相互到达,则称其强联通。 强连通图,即所有点都是强连通的有向图。 强连通子图,即所有点都是强连通的一个子图。 强连通分量(scc),即极大的强连通子图。 由定义不难发现每个点只在一个强连通分
阅读全文
posted @ 2025-09-24 11:53 _E_M_T
阅读(4)
评论(0)
推荐(0)
2025年9月22日
李超线段树学习笔记
摘要: 大概解决形如这样的问题: 加入一条线段。 询问 \(x\) 处哪条线段的 \(y\) 最大/最小。 考虑我们用一颗线段树维护 \(x\in[1,V]\) 的最大。 李超线段树主要通过标记永久化的形式实现,即每个区间维护一个懒标记但是不下传,然后询问的时候把所有懒标记都合并起来。 插入直线 先考虑插入
阅读全文
posted @ 2025-09-22 19:53 _E_M_T
阅读(5)
评论(0)
推荐(0)
2025年9月11日
线段树合并学习笔记
摘要: 线段树合并是为了保证「合并两个动态开点线段树的信息」这个操作的复杂度的。 暴力合并两个满二叉树的复杂度一次就是其节点数 \(O(n)\),完全不能接受。 考虑现在有两个动态开点线段树,要将线段树 \(x\) 的信息合并到线段树 \(y\) 上。 对于当前合并的区间 \([l,r]\): 若都有左/右
阅读全文
posted @ 2025-09-11 20:52 _E_M_T
阅读(9)
评论(0)
推荐(0)
2025年9月8日
dfs 序求 lca 学习笔记
摘要: 作用大概就是一种很好写,而且常数还小的求 lca 的办法。 dfs 序有性质,若 \(u\) 是 \(v\) 祖先则 \(\operatorname{dfn}_u<\operatorname{dfn}_v\)。 钦定 \(\operatorname{dfn}_u<\operatorname{dfn}
阅读全文
posted @ 2025-09-08 19:51 _E_M_T
阅读(7)
评论(0)
推荐(0)
下一页
公告