07 2024 档案
摘要:前言 题目链接:洛谷。 时间复杂度和输入同阶的做法。 题意简述 有 ( )个长 的字符串, ( )次操作,交换两个字符串的两个字符。问每个字符串在所有时刻,最多有几个和它相等。 题目分析 套路做法 看到字符串相等,
阅读全文
摘要:前言 题目链接:洛谷;SPOJ;Hydro & bzoj。 题意简述 有一个长度为 的序列,每个位置值的范围为 内,求原序列可能的最长不降子串长度。 题目分析 尝试找一些性质。发现,连续一段合法的区间,都能分成若干真正参与最长不降子串,以及紧跟着的若干包含
阅读全文
摘要:前言 题目链接:洛谷。 在上一题之后,模拟赛又放了一道 KMP 重定义相等的问题,但是寄了,故再记之。 题意简述 现在给出 的排列 和序列 ,请你求出哪些 的子串符合排列 。串 \(a_
阅读全文
摘要:前言 题目链接:Hydro & bzoj。 题意简述 求匹配串 中和模式串 匹配的子串。两个串被定义为匹配的,当且仅当一个串任意交换字符后和另一个串相等。例如 和 匹配,因为前者交换 \(\textt
阅读全文
摘要:前言 题目链接:洛谷;Hydro & bzoj。 题意简述 有向图中,求起点到终点的期望步数。若期望不存在,输出 INF。 保证强连通分量的大小不超过 。 题目分析 首先来想想什么情况下期望不存在。很显然是,从起点能走到一个点,而该点永远走不到终点,当然,是在走到终点马上停下的前提下。
阅读全文
摘要:前言 题目链接:洛谷。 题意简述 一棵有根树,节点数 ,每个点有权值 ,现在选出一些点,满足: 一个点的父亲点若未被选择则其不能被选择。 所选点的集合内不能有相同的权值。 对于每一个选择的点,其子树中所有被选择点的权值必须可以构成公差为
阅读全文
摘要:前言 题目链接:洛谷。 题意简述 给出序列 和常数 ,定义: \[\operatorname{dis}(i, j) = \sum _ {k = 0} ^ {l - 1} [a_{i + k} \neq a_{j + k}] \qquad
阅读全文
摘要:前言 题目链接:洛谷。 这道题有很多做法,但是模拟赛寄了,故记之。 Update on 2024.7.23 修复了一处时间复杂度的笔误。 Updated on 2024.11.28 「之保留」 「只保留」。 题意简述 给你两个长为 的序列 和 \(
阅读全文
摘要:前言 圆方树学习笔记,从一道例题讲起。 题目链接:Hydro & bzoj。 题意简述 仙人掌上求两点距离。 题目分析 为了把仙人掌的性质发挥出来,考虑将其变成一棵树。圆方树就是这样转换的工具。 先讲讲圆方树的概念:原图上的点为圆点,每个点双对应一个方点,树边都是方点连向点双内的圆点。 具体代码实现
阅读全文
摘要:题意简述 一棵以 为根的树,儿子间有先后顺序。初始每个结点上有一个警卫,警卫按照深度优先遍历其子树,儿子间的先后顺序体现在这里,回到起始点后开始新一轮的遍历。yzh 想要从 走到 ,请问她会在路上遇到多少警卫( 点的也算)。 题目分析 法 先来
阅读全文
摘要:前言 题目链接:洛谷;Hydro & bzoj。 题意简述 yzh 喜欢写 DS 题!你要维护一个环: 顺时针移动 位; 翻转 ; 交换 与 ; 区间覆盖; 查询整个环有几个颜色段; 查询 有几个颜色段。 题目分析
阅读全文
摘要:前言 题目链接:洛谷;Hydro & bzoj。 题意简述 警察希望能在 个人里面,查出谁是杀手。警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人,谁是杀手,谁是平民。假如查证的对象是杀手,杀手将会把警察干掉。现在警察掌握了每一个人认识谁。每一个人都有可能是杀手
阅读全文
摘要:前言 题目链接:洛谷。 题意简述 你要对一个数组排序,满足 ,其中 是给定的常数。求方案数对 取模的结果。 题目分析 原数组顺序不重要,且我们讨论的东西关于大小比较,考虑先对其排序。考虑使用增量法,把
阅读全文
摘要:前言 题目链接:洛谷。 题意简述 树套环上求至少间隔两个位置的最大独立集。 (树套环,即树上每个结点都是一个结点或环) 题目分析 将题目拆解成树上 DP 和环上 DP 即可。用 tarjan 缩点就行。 树上 DP 先来看看树上 DP。 显然每个点有三个状态:不选中且周围没选中、选中、不选中但在选中
阅读全文
摘要:前言 题目链接:洛谷。 题意简述 你被困在一个被划分为 的二维平面内!平面上有 ( )个岛屿你可以停留,你可以在这些岛屿之间行走,但是你只能走到严格在当前岛屿的左上或右下的岛屿。即目标点 满
阅读全文
摘要:前言 题目链接:洛谷。 题目简述 给一棵树,问你这棵树的最大匹配是多少,并且计算出有多少种最大匹配。 题目分析 先来考虑较简单的最大匹配数。对于某一个结点,它有以下三种状态: 不参与匹配; 和某一个儿子匹配; 和父亲匹配。 考虑使用树形 DP,我们发现,只需要知道一个孩子,和或不和自己匹配的最大匹配
阅读全文
摘要:前言 题目链接:洛谷;SPOJ;hydro & bzoj。 的算法。 题意简述 在一个划分为 个区域的二维仓库中,称有公共边的两个区域为相邻的。 初始你在地图 M 的位置,要把包裹从 P 区域运到 K 区域。你在移动时,只能前往相邻的区域。
阅读全文
摘要:前言 题目链接:洛谷。 题意简述 [ZJOI2010] 基站选址。 有 个村庄坐落在一条直线上,第 个村庄距离第 个村庄的距离为 。需要在这些村庄中建立不超过 个通讯基站,在第 个村庄建立基站的费用为 。如果在距
阅读全文
摘要:题目简述 你在玩一个游戏,需要刺杀 个敌人。可以肉搏或者用子弹击杀敌人。肉搏第 个敌人会使你的体力值减少 ,你要保证你的体力值始终非负。击杀第 个敌人后,会获得 颗子弹,有可能 为 ,这时候你啥都拿不到。你初
阅读全文