摘要:
link1 link2 前言: 树链剖分实际上就是一种将树形结构剖分成一条条链状结构,并用线性数据结构来快速维护信息。 重链剖分: 一些定义: 重儿子:一个节点的重儿子定义为它的子节点中子树节点最大的节点。 轻儿子:一个节点除重儿子外的所有儿子 重边:一个节点到它的重儿子的边即为重边 轻边:一个节点 阅读全文
posted @ 2024-04-25 13:14
Little_corn
阅读(22)
评论(0)
推荐(0)
摘要:
link Solution: 贪心神仙题。 tips: 对于贪心题目,先考虑两个东西时的情况,一般是可以扩展到多个东西的情况的。 此时我们考虑两订单 \(i\) 和 \(j\)。 先 \(i\) 后 \(j\) : \(a[i]+\max(b[i],a[j])+b[j]\) 先 \(j\) 后 \( 阅读全文
posted @ 2024-04-25 13:13
Little_corn
阅读(20)
评论(0)
推荐(0)
摘要:
Solution: 使用拓展域并查集,\(1-n\) 表示 \(\rm A\) 群落,\(n+1-2n\) 是 \(\rm B\) 群落,\(2n+1 - 3n\) 是 \(\rm C\) 群落 那么对于操作一,我们首先判断 \(x\) 是否吃了 \(y\) 或 \(y\) 是否吃了 \(x\) . 阅读全文
posted @ 2024-04-25 13:12
Little_corn
阅读(15)
评论(0)
推荐(0)
摘要:
题面:this solution: 容斥神仙题qwq 考虑全集-补集,此时补集就是一些集合的并,可使用容斥 设至少 \(j\) 个点满足 \(b[i]==b[i+1]\) 时方案数为 \(f_j\) 直接求不好求,考虑转化: 有 \(j\) 个点时就把原序列隔成了 \(n-j\) 段,段内无所谓,但 阅读全文
posted @ 2024-04-25 13:11
Little_corn
阅读(19)
评论(0)
推荐(0)
摘要:
题意: 题目 分析: 首先我们看看数据范围: \(n<=12\) 这很显然是一个十分小的一个范围,提示我们可以使用各种怪解时间复杂度较大的解法去做。 先不考虑 \(m\) 的数据范围,我们可以很显然的想出一个状压 dp: 设 \(f[i][s]\) 考虑到第 \(i\) 列时,是行状态为 \(s\) 阅读全文
posted @ 2024-04-25 13:08
Little_corn
阅读(22)
评论(0)
推荐(0)
摘要:
矩阵的定义: 矩阵(matrix)其实就是一个二维数组,第 \(i\) 行 \(j\) 列的元素即为 \(a_{i,j}\) 矩阵的运算: 加减: 它们均为逐个元素进行。只有同型矩阵之间可以对应相加减。 转置: 矩阵的转置,就是在矩阵的右上角写上转置「T」记号,表示将矩阵的行与列互换。 对称矩阵转置 阅读全文
posted @ 2024-04-25 13:06
Little_corn
阅读(110)
评论(0)
推荐(0)
摘要:
定义: 割点:将原图中的某一点以及它所连的边删除后,原图不连通。 桥:将原图中的某一边删除后,原图不连通。 边双连通分量:原图中意删除一边后还连通的极大连通子图。 点双连通分量:原图中任意删除一点后还连通的极大连通子图。 求法: 割点: 考虑原图的 dfs 生成树,对于树边更新 : \(low[u] 阅读全文
posted @ 2024-04-25 13:05
Little_corn
阅读(43)
评论(0)
推荐(0)
摘要:
定义: 欧拉路径:指图中的一条路径,使得所有边都被经过且只经过一次 欧拉回路:指图中的一条欧拉路径,且起点和终点相同。 欧拉图:指有欧拉回路的图 半欧拉图:指有欧拉路径但没有欧拉回路的图 性质: 1.如果一个无向图是欧拉图,那么所有节点的度数均为偶数 2.如果一个无向图是半欧拉图,那么除了两个节点的 阅读全文
posted @ 2024-04-25 13:04
Little_corn
阅读(31)
评论(0)
推荐(0)
摘要:
定义: 强连通指的是对于一个有向图,每个点都有路径到另外一个点。 强连通分量则指的是对于一个图,它的极大强连通子图。 tanjan 求法: 对于一个图,考虑他的 dfs 生成树(即为对原图进行 dfs 的一棵树)。 那么对于这棵树,搜索时会出现四种边: 树枝边:搜索到没被访问过的节点,且在树中是当前 阅读全文
posted @ 2024-04-25 13:00
Little_corn
阅读(107)
评论(0)
推荐(0)
摘要:
笛卡尔树实际上就是对于多个二元组 \((k_i,w_i)\) 的一棵树,使其所有 \(k\) 值满足二叉搜索树的性质,且所有 \(w\) 值都满足小根堆的性质。 在构建时,对于右链上的元素,自底向上一定是 \(w\) 值由小到大的,且一定 \(k\) 值从小到大。 所以我们按 \(k\) 值从小到大 阅读全文
posted @ 2024-04-25 12:59
Little_corn
阅读(23)
评论(0)
推荐(0)

浙公网安备 33010602011771号