随笔分类 - 题解
摘要: 把每只奶牛都看成一个点,题目中有规定点的先后顺序,容易想到拓补排序,把这样的先后顺序看作一条边,点 在点 前即为连一条 的边,并使点 的入度 。 其中还有一些规定是无法满足的,即出现环时没有
阅读全文
摘要: 提供一种不同的 dfs 序做法。 看到题面是在树上维护各节点的值, ,时间复杂度大概是 ,考虑用线段树或树状数组完成这个维护。 类似树剖处理子树修改的方式,把修改相同值的节点放到同一个区间,本题是按节点深度奇偶决
阅读全文
摘要: 题意 给定一个序列,支持以下操作: 区间加 整体查询最长的单峰序列(一部分严格单调递增,另一部分严格单调递减)。 思路 线段树的简单题,做法和思路基本和 P4513 差不多,难点在于怎么上传整合各子区间的信息。 为方便处理左右两个子区间的边界问题,维护区间内以下 9
阅读全文
摘要:题意 给定一个由 至 组成的字符串,支持: 重构区间 使其构成一个字典序最小的回文串。 最后整体查询。 题解 让重构的回文串字典序最小,就要让字典序小的排到更接近 的位置,所以字典序小的字母优先计算
阅读全文
摘要:原题 首先看数据范围 ,那么想到是一个 或 的做法。 画图观察一下,发现对于每个边上的点,是具有确定性的,无论从哪个方向出发,均有且仅有一种矩阵能包含边上的点,于是考虑以边上的点确定每一个不同的矩阵。 容易看出每个点出发的矩阵都会绕一圈回到该点
阅读全文
摘要:原题 本题有很多种做法,这里提供了一种应该是理论时间复杂度最优的 的主席树做法,但因为常数巨大被整体二分吊打…… 题目描述挺好理解的,问题在于怎么转换题意。 直接顺着题意在线做复杂度肯定是不行的,简单思考后发现把题意转化成求每个木板被哪颗子弹击中即可。 对于第 块木
阅读全文
摘要:原题 本题是一道找规律模拟的题目,做法有很多,找到规律后就不难。 看到很多题解都是反着推的,这里写一篇正推的题解。 题意 首先题面就有点晦涩难懂,题目建立在一个三角形的不断分割之中,这个看了图后是比较好理解的,题目中定义三角形所靠着的三角形为: 如果 B 不包含 A,且 A 的某一条完整的边是 B
阅读全文