摘要: 题目列表 前三题过水,第四题分类讨论两个端点之间的距离和所在位置是清醒或睡眠 即可。 E 题意:一张图上有一些结点有保安,每个保安有不同的警戒度 \(h_i\),定义 一个结点是安全的 为这个结点可以到达一个保安 \(x\),且距离 \(\leq x\)。 问有多少个安全的结点。 痛失第五题 很简单 阅读全文
posted @ 2024-02-08 18:39 FLY_lai 阅读(3) 评论(0) 推荐(0) 编辑
摘要: T4 在一个平面上有一块面积无限的蛋糕,给出 \(n\) 颗草莓的所在位置和 \(a\,(b)\) 条平行与 \(x\,(y)\) 轴的切刀位置。 切刀会把蛋糕沿 \(x\,(y)\) 轴切开。因此一共会切出 \((a+1)(b+1)\) 块蛋糕。 问:现在蛋糕上草莓数量最少的一块蛋糕,草莓数量是多 阅读全文
posted @ 2024-02-08 18:38 FLY_lai 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 比赛 理理思维 第一反应居然是分块而不是线段树? 线段树解法:因为只有 \(26\),所以每个节点开一个桶完全可以,操作一二不提,操作三只需要多次查询,然后多次赋值即可。 分块解法:操作一不提,操作二懒标记,操作三枚举 \(26\) 字母算 \(cnt\),然后桶排(可以用操作一)。同时做一点优化: 阅读全文
posted @ 2024-02-06 08:54 FLY_lai 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 【树状数组是什么】 树状数组(Binary Indexed Tree, BIT) 支持单个元素修改 和 前缀查询。 比较一下: 子段和 修改单个元素 数组 \(O(n)\) \(O(1)\) 前缀和 \(O(1)\) \(O(n)\) 树状数组 \(O(\log n)\) \(O(\log n)\) 阅读全文
posted @ 2024-02-05 14:35 FLY_lai 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 【朴素 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 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 【倍增算法】 先来介绍一些倍增。 倍增是用来加速枚举过程的算法。 一般可以把算法变成 \(\log\) 级别 \(O(n)=>O(\log n)\)。 举个栗子。 这里有一个小人,他想去右边的目标,但是他并不知道这个目标有多远。 不过他知道目前自己是在终点的左边还是右边。 我们说,他可以一步一步走, 阅读全文
posted @ 2024-02-05 14:31 FLY_lai 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 【最小生成树是什么】 在一张图 \(G\)(设 \(n\) 个结点)中,选取 \(n-1\) 条边,用这些边把结点之间连通。 那么这 \(n-1\) 条边和原来的结点所构成的图 \(S\),就叫做 \(G\) 的生成树。 最小生成树,就是希望 \(S\) 中边权的和最小。 而求最小生成树,有两种比较 阅读全文
posted @ 2024-02-05 14:30 FLY_lai 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 【并查集是什么】 并查集是用来表示一些不相交集合的算法。 它可以很快地处理两个点之间是否在一个连通块中。 【并查集的特点】 动态合并集合; 合并之后就不能拆开了。 并查集开始前,先按顺序把初始集合编号。 (初始也不一定每个都是单个元素) 【并查集的实现】 数据结构分类:抽象结构、存储结构。 抽象结构 阅读全文
posted @ 2024-02-05 14:27 FLY_lai 阅读(20) 评论(0) 推荐(0) 编辑
摘要: A 先判断初始行不行,再模拟加入。 B 题意:数轴上给定一些线段,和点 \(t\)。问能否删去一些线段,使得 \(t\) 变成唯一的覆盖次数最多的点。 差分 + 贪心。 C 有 \(n\) 杯水,\(n\) 个人。每杯水有水量上限,每个人有喝水上限。初始第 \(i\) 个人对着第 \(i\) 个杯子 阅读全文
posted @ 2024-02-05 14:21 FLY_lai 阅读(2) 评论(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 阅读(1) 评论(0) 推荐(0) 编辑