随笔分类 -  A 学习笔记

摘要:堆 堆(一般指二叉堆),实质就是一颗完全二叉树,用来维护单调性 堆可以实现插入新值,得到最值(直接取堆顶值),删除最值。 插入新值,从堆尾插入,不断比较 上浮;删除最值,就是将堆顶替换掉,可以用堆尾 替换,并不断比较 下沉,用树的深度的时间花销维护堆的单调性 感受一下维护堆的过程,可以用数组实现(一 阅读全文
posted @ 2024-09-17 22:21 Zhang_Wenjie 阅读(14) 评论(0) 推荐(0) 编辑
摘要:前缀和优化 这个优化的方法还是显然的,就是当遇到形如 当前状态是由先前的连续状态转移, 则考虑将这种 连续 用前缀和维护,一般便会将这一部分的复杂度由 O(n) 降为 O(1) 对于我最近遇到的题来说是这样思考的,当然,更重要的还是优化前的转化,比如通过推式子形成可以前缀和处理的求和 阅读全文
posted @ 2024-09-03 13:18 Zhang_Wenjie 阅读(46) 评论(0) 推荐(0) 编辑
摘要:概念有点多 点(vertex)、边(edge) 无向图中 若图中存在两点可以到达,则称这两个点是 连通的(connected) 若图中任意两点都连通,则称该无向图为 连通图(connected graph) 若图 G 中存在一个连通子图 HHG),没有严 阅读全文
posted @ 2024-07-25 12:20 Zhang_Wenjie 阅读(14) 评论(0) 推荐(0) 编辑
摘要:树的重心 link 定义 max_part(u) 表示 max{n - siz[u], siz[v1], siz[v2]},表示对于当前点向三个方向上的最大子树大小 定义树的重心即为树中 max_part(u) 取得 最小 时的节点 很容易 dfs 得到树的重心 code #include <bit 阅读全文
posted @ 2024-07-08 11:24 Zhang_Wenjie 阅读(24) 评论(0) 推荐(0) 编辑
摘要:分层图(其实就是 拆点 的一种) 分层图在 最短路 中经常用到。 直观上讲,就是将一个图复制 k 倍,互相是平行的,即互不影响,分层图 两两之间 会有 决策边 相连。 这就等价于要在一个图上进行 k 次决策,对于每次决策,不影响图的结构,只影响目前的状态或代价。一般将决策前的状态和决策后的状态之间连 阅读全文
posted @ 2024-05-20 21:39 Zhang_Wenjie 阅读(114) 评论(1) 推荐(0) 编辑
摘要:二分图同时满足 不存在奇数环 和 染色法不矛盾。 二分图的判定:染色法 O(n) #include <bits/stdc++.h> using namespace std; const int N = 1e3 + 10, M = 2e6 + 10; struct { int to, next; }e 阅读全文
posted @ 2024-04-15 13:17 Zhang_Wenjie 阅读(9) 评论(0) 推荐(0) 编辑
摘要:前缀和 前缀和的基本模型是: sumi=j=1iaj , i(1,n) 若要对 a[l,r] 查询区间和,等价于 sumrsuml1 . 树上前缀和 学树上差分顺便学了个前缀和... 阅读全文
posted @ 2023-10-31 13:44 Zhang_Wenjie 阅读(25) 评论(0) 推荐(0) 编辑
摘要:struct 封装多元组(类似 pair<>、tuple<>) 注意:重载运算符中的大小关系与实际比较意义相反,即 x.first > y.first 表示以维度 first 从小到大排序,x.first < y.first 则表示以维度 first 总是得到当前最大值。 struct T { in 阅读全文
posted @ 2023-08-22 20:20 Zhang_Wenjie 阅读(10) 评论(0) 推荐(0) 编辑
摘要:原理 Part1. 建图 实现方法 邻接矩阵 邻接表 链式前向星 边集数组 空间 O(n2) O(n+m) O(n+m) O(m) 优点 适合于稠密图,方便得到出入度、一条边是否存在 各种图,对一个点的出边排序时十分常用 各种图,边带有编号 关注边的信息,常用于 k 阅读全文
posted @ 2023-08-08 23:08 Zhang_Wenjie 阅读(28) 评论(0) 推荐(0) 编辑
摘要:原理 在线维护集合的合并和查询 int find(int x) { return fa[x] == x ? x : fa[x] = find(fa[x]); } void merge(int x, int y) { fa[find(x)] = find(y); } 时间复杂度 运用 题单 1. P6 阅读全文
posted @ 2023-07-31 22:01 Zhang_Wenjie 阅读(28) 评论(0) 推荐(0) 编辑

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