随笔分类 - 题解
题解
摘要:太鼓达人 题意 求一个长度为 的 序列,使得将其变为环后, 个长度为 的段都不相同。 输出字典序最小的解。 思路 前 个必为 ,后 个必为 。 先把已经出现过的字符串加入 set,然后枚举每一位。 如
阅读全文
摘要:摘果果 题意 给出一棵以 为根的树和两个序列 和 。 确定一种 DFS 遍历顺序,使得用以下方法计算出的权值最大: 初始时 。 经过一个节点 时 \(v\leftarrow v+ka_x,k
阅读全文
摘要:[COCI2020-2021#6] Anagramistica 题意 给定 个字符串和正整数 。 定义两个字符串相似当且仅当两个字符串排序后相等。 可以从中选出一些字符串,求有多少种方案,使得其中恰好有 对字符串相似。 思路 先将所有字符串排序,相同的归为一类,求出
阅读全文
摘要:[COCI2022-2023#2] Tramvaji 题意 对于每个车站 ,给出一条信息。 从车站 到车站 花费了时间 。 求出哪两个站之间花费的时间最少。 思路 考虑求出 表示从 到 的最少时间。 答案即 \(
阅读全文
摘要:[COCI2021-2022#6] Zemljište 题意 给出一个矩阵,一个子矩阵的权值为 , 为子矩阵数值和, 为给出的数。 求该矩阵权值最小的子矩阵。 思路 枚举子矩阵上界和下界,左右界使用双指针枚举,令 。 对于每个左界,
阅读全文
摘要:[COCI2020-2021#5] Po 题意 给出一个序列 ,有一个序列 ,初始全为 。 可以对序列 进行如下操作:使一个连续的区间内的所有数加上一个正整数 。 但要求任意两个操作区间要么互不相交,要么一个包含另外一个。 求将序列 变
阅读全文
摘要:[COCI2020-2021#3] Vlak 题意 Nina 和 Emilija 在玩游戏。 Nina 先手,两人轮流在纸上写下一个字母。 每个玩家写下字母后得到的单词必须是该玩家喜欢的歌曲中某个单词的前缀。 不能操作的玩家输,判断最后谁会赢。 思路 对每个玩家喜欢的歌曲建立字典树。 搜索每个玩家的
阅读全文
摘要:[COCI2019-2020#5] Zapina 题意 有 个不同的人和 道不同的题。 第 个人开心当且仅当他被分配到 道题。 求让至少一个人开心的分配方案数。、 思路1 定义 表示前 个人发 道题,没
阅读全文
摘要:PANDORA PARADOXXX 题意 给出一棵树,每次操作删除树上的一条边,询问树上所有连通块中直径的最大值。 思路 倒序操作,删边变为连边。 预处理出做完所有操作后的答案。 使用并查集维护连通性,记录每个连通块内直径的端点。 合并两个集合时,新的直径端点只可能是原来两个集合四个端点中的两个。
阅读全文
摘要:二叉苹果树 题意 给定一棵树,每条边有一个权值。 求留下 条边后与 连通的块内边权和的最大值。 思路 定义 表示以 为根的子树留下 条边的最大值。 \[dp_{i,j}=\max_{k\in son_i}(dp_{k,t}+d
阅读全文
摘要:洛谷 P6419 [COCI2014-2015#1] Kamp 题意 一颗树 个点, 条边,经过每条边都要花费一定的时间,任意两个点都是联通的。 有 个人(分布在 个不同的点)要集中到一个点举行聚会。 聚会结束后需要一辆车从举行聚会的这点出发,把这
阅读全文
摘要:洛谷 P5658 [CSP-S2019] 括号树 题意 给定一棵树,每个点有一个括号 ( 或 )。 定义 表示 根节点到 每个点的括号组成的序列。 求每个 中合法括号子串的个数 。 思路 定义 表示 中以 \(
阅读全文
摘要:树的难题 题意 给出一个无根树。树有 个点,边有权值。每个点都有颜色,是黑色、白色、 灰色这三种颜色之一,称为一棵三色树。 可爱的 Alice 觉得,一个三色树为均衡的,当且仅当,树中不含有黑色结点 或者含有至多一个白色节点。然而,给出的三色树可能并不满足这个性质。 所以,Alice 打
阅读全文
摘要:黑白染色树 题意 有一棵点数为 的树,树边有边权。给你一个在 之内的正整数 ,你要在这棵树中选择 个点,将其染成黑色,并将其他的 个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的收益。问收益最
阅读全文
摘要:Easy树 题意 给出一棵树,要求你为树上的结点标上权值,权值可以是任意的正整数 唯一的限制条件是相临的两个结点不能标上相同的权值,要求一种方案,使得整棵树的总价值最小。 思路 有一个错误的贪心思路,即把树染色,较多的填 ,较少的填 。 这种思路可以被两个中心连在一起的菊花图 H
阅读全文
摘要:洛谷 P3469 BLO-Blockade 题意 给定一张无向图,求每个点被封锁之后有多少个有序点对 满足 无法到达 。 思路 使用 Tarjan 求出割点,有以下几种情况。 当前点不是割点,答案为 \(2\times
阅读全文