随笔分类 - 数据结构
摘要:797-E 题目大意 给定一个长为 序列 ,有 次询问: 给定 ,你需要反复执行操作 ,直到 为止,问你要执行多少次操作。 Solution 考虑两种思路: 1、暴力回答询问,每次反复模拟操作,直到
阅读全文
摘要:292-D 题目大意 给定一张无向图,由 个顶点 条边。有 次询问,每次询问将 的边删去,问图中有多少连通分量。 Solution 涉及连通分量,尝试应用并查集解决。 记录一个前缀并查集 ,表示前 条边连通后的图;和一个后缀并查集\(
阅读全文
摘要:240-F 题目大意 给定一个长为 的字符串,由小写字母组成。由 次操作,每次操作给定一个区间 ,要求你把区间中的字符进行重新排列,要求重排后的子串是字典序最小的回文串,如果无法得到回文串则忽略这次操作。 输出 次操作之后的字符串。 Solution 涉及区间
阅读全文
摘要:702-E 题目大意 个点,每个点有一条出边,边带权。给定整数 。求从每个节点出发经过 条边的路径上所有的边权和,以及最小的边权。 Solution 给定的图是基环树森林,从任意一个点出发无限走下去一定会进入环内。 倍增板子题,这里不详细解释什么是倍增数组,具体的可以网上自
阅读全文
摘要:282-E 题目大意 给定一个长为 的序列 ,要求选一个前缀与一个不相交的后缀,求这些元素异或结果的最大值。 Solution 最大的异或值,首先就要想到 。 把所有前缀加入 ,然后枚举后缀,一边在 中查询最大异或值,一边删掉一个前缀,避免会
阅读全文
摘要:514-D 题目大意 给定 个人,每个人有 个属性,第 个人的第 个属性值为 。 最多可以执行 次操作,每次操作选定一个属性,把所有人的该属性减 ,求一段最长的区间,满足执行所有操作之后该区间中所有人的所有属性全部为 。 S
阅读全文
摘要:87-D 题目大意 给定一颗 个节点的树,边带权。 现在要枚举所有路径,对于一条路径,取边权最大的边给它得分加 ;若有多个权最大的边,则这些边的得分都加 。 输出最后所有边中的最大的得分是多少,有多少条得分最大的边。第二行输出这些得分最大的边的编号 Solution 首先考虑
阅读全文