随笔分类 -  题解

摘要:Link 把每只奶牛都看成一个点,题目中有规定点的先后顺序,容易想到拓补排序,把这样的先后顺序看作一条边,点 u 在点 v 前即为连一条 uv 的边,并使点 v 的入度 invinv+1。 其中还有一些规定是无法满足的,即出现环时没有 阅读全文
posted @ 2021-05-29 22:23 Terac 阅读(20) 评论(0) 推荐(0) 编辑
摘要:Link 提供一种不同的 dfs 序做法。 看到题面是在树上维护各节点的值,n2×105,时间复杂度大概是 O(nlogn),考虑用线段树或树状数组完成这个维护。 类似树剖处理子树修改的方式,把修改相同值的节点放到同一个区间,本题是按节点深度奇偶决 阅读全文
posted @ 2021-05-25 13:53 Terac 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Link 题意 给定一个序列,支持以下操作: 区间加 整体查询最长的单峰序列(一部分严格单调递增,另一部分严格单调递减)。 思路 线段树的简单题,做法和思路基本和 P4513 差不多,难点在于怎么上传整合各子区间的信息。 为方便处理左右两个子区间的边界问题,维护区间内以下 9 阅读全文
posted @ 2021-05-05 17:03 Terac 阅读(12) 评论(0) 推荐(0) 编辑
摘要:题意 给定一个由 az 组成的字符串,支持: 重构区间 [l,r] 使其构成一个字典序最小的回文串。 最后整体查询。 题解 让重构的回文串字典序最小,就要让字典序小的排到更接近 l,r 的位置,所以字典序小的字母优先计算 阅读全文
posted @ 2021-04-30 20:03 Terac 阅读(4) 评论(0) 推荐(0) 编辑
摘要:原题 首先看数据范围 n103,那么想到是一个 O(n3)O(n2) 的做法。 画图观察一下,发现对于每个边上的点,是具有确定性的,无论从哪个方向出发,均有且仅有一种矩阵能包含边上的点,于是考虑以边上的点确定每一个不同的矩阵。 容易看出每个点出发的矩阵都会绕一圈回到该点 阅读全文
posted @ 2021-03-28 00:23 Terac 阅读(7) 评论(0) 推荐(0) 编辑
摘要:原题 本题有很多种做法,这里提供了一种应该是理论时间复杂度最优的 O(nlogn) 的主席树做法,但因为常数巨大被整体二分吊打…… 题目描述挺好理解的,问题在于怎么转换题意。 直接顺着题意在线做复杂度肯定是不行的,简单思考后发现把题意转化成求每个木板被哪颗子弹击中即可。 对于第 i 块木 阅读全文
posted @ 2021-03-15 10:21 Terac 阅读(6) 评论(0) 推荐(0) 编辑
摘要:link update on 2021.11.12 修正了一些错误。 题意 给定一个长为 n 的序列 am 次操作: 将 al,,r 中大于 x 的数减去 x。 查询区间 al,,r 中等于 x 的数的个数。 阅读全文
posted @ 2021-02-27 10:49 Terac 阅读(21) 评论(0) 推荐(0) 编辑
摘要:link update on 2021.11.12 修正了一些错误。 题意 给定一个长为 n 的序列 am 次操作: 将 al,,r 中大于 x 的数减去 x。 查询区间 al,,r 中等于 x 的数的个数。 阅读全文
posted @ 2021-02-23 13:25 Terac 阅读(10) 评论(0) 推荐(0) 编辑
摘要:原题 一道不难的题目。 题意已经很明确了。我们发现数据范围是 1n105,可以想到正解是一个 O(nn)O(nlogn) 的做法。 题解 我们要找到与 x 距离最近的 i,显然是按从 x 阅读全文
posted @ 2021-02-07 16:36 Terac 阅读(10) 评论(0) 推荐(0) 编辑
摘要:原题 本题是一道找规律模拟的题目,做法有很多,找到规律后就不难。 看到很多题解都是反着推的,这里写一篇正推的题解。 题意 首先题面就有点晦涩难懂,题目建立在一个三角形的不断分割之中,这个看了图后是比较好理解的,题目中定义三角形所靠着的三角形为: 如果 B 不包含 A,且 A 的某一条完整的边是 B 阅读全文
posted @ 2021-01-23 13:07 Terac 阅读(8) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示