摘要:
【朴素 LCA】 LCA 是树的一个重要概念,意为两结点的最近公共祖先。 先给出朴素求 LCA 的代码。 int get_LCA(int u, int v) { if (d[u] > d[v]) swap(u, v); while (d[u] != d[v]) v = p[v]; while (u 阅读全文
posted @ 2024-02-05 14:32
FLY_lai
阅读(23)
评论(0)
推荐(0)
摘要:
【倍增算法】 先来介绍一些倍增。 倍增是用来加速枚举过程的算法。 一般可以把算法变成 \(\log\) 级别 \(O(n)=>O(\log n)\)。 举个栗子。 这里有一个小人,他想去右边的目标,但是他并不知道这个目标有多远。 不过他知道目前自己是在终点的左边还是右边。 我们说,他可以一步一步走, 阅读全文
posted @ 2024-02-05 14:31
FLY_lai
阅读(43)
评论(0)
推荐(0)
摘要:
【最小生成树是什么】 在一张图 \(G\)(设 \(n\) 个结点)中,选取 \(n-1\) 条边,用这些边把结点之间连通。 那么这 \(n-1\) 条边和原来的结点所构成的图 \(S\),就叫做 \(G\) 的生成树。 最小生成树,就是希望 \(S\) 中边权的和最小。 而求最小生成树,有两种比较 阅读全文
posted @ 2024-02-05 14:30
FLY_lai
阅读(50)
评论(0)
推荐(0)
摘要:
【并查集是什么】 并查集是用来表示一些不相交集合的算法。 它可以很快地处理两个点之间是否在一个连通块中。 【并查集的特点】 动态合并集合; 合并之后就不能拆开了。 并查集开始前,先按顺序把初始集合编号。 (初始也不一定每个都是单个元素) 【并查集的实现】 数据结构分类:抽象结构、存储结构。 抽象结构 阅读全文
posted @ 2024-02-05 14:27
FLY_lai
阅读(78)
评论(0)
推荐(0)
摘要:
A 先判断初始行不行,再模拟加入。 B 题意:数轴上给定一些线段,和点 \(t\)。问能否删去一些线段,使得 \(t\) 变成唯一的覆盖次数最多的点。 差分 + 贪心。 C 有 \(n\) 杯水,\(n\) 个人。每杯水有水量上限,每个人有喝水上限。初始第 \(i\) 个人对着第 \(i\) 个杯子 阅读全文
posted @ 2024-02-05 14:21
FLY_lai
阅读(39)
评论(0)
推荐(0)
摘要:
A 分类讨论。 B 二分。 C 题意:给定一个字符串 \(s\)。记 \(s_i\) 为将 \(s\) 删去 \(i\) 个字符,使得剩余字符串字典序最小得到的字符串。令 \(S=s_0+s_1+\dots+s_{sz-1}\)。现在要询问 \(S[pos]\) 是哪个字符。 通过一些取模,加减可以 阅读全文
posted @ 2024-02-05 14:21
FLY_lai
阅读(11)
评论(0)
推荐(0)
摘要:
A:氵 B:排序对两个偶数没影响,对两个奇数没影响。唯一的影响是可能原本偶数在后面,调到前面贡献变多。所以把所有偶数弄到前面就行。 C:\(dp[i]\) 表示前 \(i\) 个字符以第 \(i\) 个字符结尾,有多少个子串符合条件。 若 \(s[i]=?\),\(dp[i]=dp[i-1]+1\) 阅读全文
posted @ 2024-02-05 14:20
FLY_lai
阅读(9)
评论(0)
推荐(0)
摘要:
A 氵 B 如果 11 后出现了 00 就不行。 C 枚举走几段。 横竖可以分开算。 一定是:除了费用最小的都是走长度 \(1\),费用最小的包揽剩下的。 D \(c\cdot lcm(a,b)-d\cdot gcd(a,b)=x\) \(c\cdot \dfrac{a}{gcd(a,b)}\cdo 阅读全文
posted @ 2024-02-05 14:20
FLY_lai
阅读(12)
评论(0)
推荐(0)
摘要:
传送门 A: 一个组 \(2^n+2^1+\dots+2^{\frac{n}{2}-1}\),另一个组剩下的。 B: 考虑不停循环。 如果不同的数字超过 \(k\),无解。 否则先把原序列去重,然后把末尾补一些数补成 \(k\) 个,再把这个新序列循环 \(n\) 次。 C: 先把字符们排序。 肯定 阅读全文
posted @ 2024-02-05 14:20
FLY_lai
阅读(16)
评论(0)
推荐(0)
摘要:
A 用计算器式显示数字,可以显示 \(n\) 段。可以显示的最大数字是多少? 如果用了一个需要至少四段的数字,一定不如把这个替换成两个 \(1\) 好。 如果一共可以用偶数个,一定是全部 \(1\)。 如果一共可以用奇数个,一定是开头一个 \(7\),之后全是 \(1\)。 B 给定一个 \(01\ 阅读全文
posted @ 2024-02-05 14:20
FLY_lai
阅读(14)
评论(0)
推荐(0)

浙公网安备 33010602011771号