摘要:
轻重链剖分 性质 重链 重链内编号连续,可以用线段树维护一些值 路径 对于树上任意两点\(x,y\),它们的路径经过的重链不超过\(logn\)条 树剖正是运用这种方式,把1个修改/询问变成\(logn\)个修改/询问,然后高效求解 注意:树剖的作用是将树上问题拆成\(logn\)个序列问题,并不是 阅读全文
posted @ 2024-10-31 17:48
Zhone_lb
阅读(10)
评论(0)
推荐(0)
摘要:
P7914 [CSP-S 2021] 括号序列 细节处理 \(AB\),\(ASB\) 部分可能算重(如(**)()*(())会被每一个分界点统计),需要强制确定是第一部分取 关路灯 [P5336] 成绩单 P1864 [NOI2009] 二叉查找树 区间DP 一开始想到的是直接\(f(l,r,de 阅读全文
posted @ 2024-10-31 17:30
Zhone_lb
阅读(11)
评论(0)
推荐(0)
摘要:
[P5304] 旅行者 集合最短路+二进制拆分 集合最短路 求一个集合S中的点,到任意一个集合T中点的最短路 建立超级源点连S、超级汇点连T即可 二进制拆分 两遍dijkstra染色 [P3953] 逛公园 搜索 考虑搜索出全部合法路径 易想到记录\(rdis[i]\)为\(i->n\)的最短路来剪 阅读全文
posted @ 2024-10-31 17:29
Zhone_lb
阅读(18)
评论(0)
推荐(0)
摘要:
分层图 例1 [P4568] 飞行路线 分层图模板题 给定一张图,你有k次机会将一条边修改权值为0,问最短路 k较小时,可以用分层图解决 例2 [P1266] 速度限制 注意到n,v比较小,考虑分成v层图,但是时间空间会炸 发现每一层对于边u->v的转移相同,考虑只分节点,共用边,即开dis数组开第 阅读全文
posted @ 2024-10-31 17:28
Zhone_lb
阅读(27)
评论(0)
推荐(0)
摘要:
双向宽搜 题目 P4459 [BJOI2018] 双人猜数游戏 思维性较强的题目 假设我们想知道Alice当前是否知道了数值,设\(f_{i,j,k}\)为数\(j,k\)在第\(i\)轮的人是否知道,那么有几种知道方向(对于Alice): 1、自己前面就知道了,即\(f_{i-2,j,k}=1\) 阅读全文
posted @ 2024-10-31 17:25
Zhone_lb
阅读(9)
评论(0)
推荐(0)
摘要:
错题 P8867 [NOIP2022] 建造军营 易分析出tarjan+树形DP 正如题解所说,有两种取消后效性的方法:加维或换定义 加维好想,但是比较难写,不过我倾向于加维,思路清晰不易错 p.s. 一定一定,要保证方程无后效性 md,拿了个有后效性的方程搞了2个小时 P4099 [HEOI201 阅读全文
posted @ 2024-10-31 17:24
Zhone_lb
阅读(11)
评论(0)
推荐(0)
摘要:
Prim Kruscal Kruscal重构树 由于Kruscal重构树是二叉堆,且瓶颈路最大值在LCA上,可以进行一些树上操作(主席树、树上倍增等) (看看这篇) P4768 [NOI2018] 归程 要求\(v\)所在海拔高于\(p\)的连通块到结点\(1\)的最短路,易知尽量走海拔高的边连通块 阅读全文
posted @ 2024-10-31 17:23
Zhone_lb
阅读(16)
评论(0)
推荐(0)
摘要:
[P5960]【模板】差分约束算法 给出一组包含 \(m\) 个不等式,有 \(n\) 个未知数的形如: \[\begin{cases} x_{c_1}-x_{c'_1}\leq y_1 \\x_{c_2}-x_{c'_2} \leq y_2 \\ \cdots\\ x_{c_m} - x_{c'_ 阅读全文
posted @ 2024-10-31 17:22
Zhone_lb
阅读(30)
评论(0)
推荐(0)
摘要:
数据生成 rand() 产生一个随机数(不超过32767) 使用srand()对随机数种子进行初始化 头文件:cstdlib random_shuffle() 用于打乱一个数组 语法:random_shuffle(a,a+n) 头文件:algorithm 对拍 Windows环境 #include 阅读全文
posted @ 2024-10-31 17:21
Zhone_lb
阅读(10)
评论(0)
推荐(0)
摘要:
Floyd算法 BFS求01最短路 题目链接 对于边权只有0和1的图,可以用BFS+deque求最短路 具体做法:前端队列存由0边更新的点,后端存由1更新的点,每次松弛从前端取 比较好想,由于是BFS,可以认为本层转移下,0边转移的点dis都相等,1边转移的点dis都相等(不一定正确),那么从前面取 阅读全文
posted @ 2024-10-31 17:21
Zhone_lb
阅读(13)
评论(0)
推荐(0)