摘要: 做法是简单的。 我们知道题目其实就是按照树节点的深度分类修改,那么直接用两个树状数组分别维护奇数层和偶数层的情况。 由于他俩各司其职,你也不需要在修改的时候会多修多的问题,保证不修少就好了。修改使用 dfn 来实现把树映射到序列上。最后查询的时候看一下查询的节点的深度来决定输出哪个树状数组的值。 哦 阅读全文
posted @ 2025-05-01 16:44 風月華 阅读(39) 评论(0) 推荐(0)
摘要: 其实就是把一些简单操作换到了 dfn 上,然后需要动脑子想一下操作如何转化。 操作一是比较显然的。由于 dfn 是在 dfs 的基础上构成的,你记录一下每个点 \(i\) 的子树大小 \(siz_i\) 然后修改 \(dfn_i\) 到 \(dfn_i + siz_i - 1\) 范围内元素的值就可 阅读全文
posted @ 2025-05-01 14:41 風月華 阅读(40) 评论(0) 推荐(0)
摘要: 实际上知道了和差角公式这个题就好做了。 \[\sin(\alpha + \beta) = \sin(\alpha) \cos (\beta) + \cos(\alpha)\sin(\beta) \]\[\cos(\alpha + \beta) = \cos(\alpha)\cos(\beta) - 阅读全文
posted @ 2025-04-29 20:38 風月華 阅读(45) 评论(0) 推荐(0)
摘要: 有点难的东西,彻底理解大概需要一两天的思考。 接下来的讲解将会分为引子,正文,以及常见问题三部分。 引子 我们首先看暴力法。 这不需要任何脑子,就是使用 \(i\) , \(j\) 两个指针分别指向文本串和模式串进行比对,复杂度显然 \(O(n^2)\)。 考虑到底是哪里浪费了时间。每次的匹配我们其 阅读全文
posted @ 2025-04-26 18:43 風月華 阅读(60) 评论(0) 推荐(0)
摘要: 这不就是哈希板子吗? 就是由于你串的数量很少,因此完全可以 \(O(\lvert S \rvert N)\) 做, \(N\) 是串的数量。 直接算一下匹配串的哈希值,然后枚举模式串的每一位查前面能不能接上就行。最后答案就是最后那个能接上的位置。细节也没什么问题。 #include <bits/st 阅读全文
posted @ 2025-04-21 19:18 風月華 阅读(49) 评论(0) 推荐(0)
摘要: 也是通过这题才完整的了解了一下 STL 里 set 的用法。 基本就是模拟题意,然后通过 set 的有序性保证复杂度是 \(O(nk)\) 的。 你每次都把当前最小的元素拿出来,和给你的质因数乘。显然,这样能保证后面进入集合的元素一定是大于目前的元素的。所以你就只需要在目前的这些元素里扔一个就好了。 阅读全文
posted @ 2025-04-20 16:25 風月華 阅读(41) 评论(0) 推荐(0)
摘要: 听术曲做题浪费了好多时间qwq 一开始写了一个什么 manacher + 线段树的闹弹代码 后来发现答案其实就是由回文串拼成的字符串的数量。 因此暴力dp就行啦? 这篇文章主要还是讲一讲时间复杂度吧。 我们拿一个 \(lst_i\) 表示第 \(i\) 个字符前面第一个回文串,\(dp_i\) 表示 阅读全文
posted @ 2025-04-17 22:38 風月華 阅读(90) 评论(0) 推荐(0)
摘要: 一开始看成长度了,那这题就超级水了。 你可以知道的一个事情,就是每对不重合前后缀都是包含在最长不重合前后缀里的。也就是说每个前缀的不重合前后缀的数量是 他从当前位置往前跳的次数。 我们先想一个朴素的方法,就是每个位置跳一下,然后暴力判是否重合。 #include <bits/stdc++.h> #d 阅读全文
posted @ 2025-04-14 22:28 風月華 阅读(122) 评论(0) 推荐(0)
摘要: 真心看不懂你谷的题解,进行思考之后决定自己写一篇。 首先我们要求的循环节一定公共前后缀为空,这很好理解对罢。 因为如果你的循环节有一个公共前后缀,很显然存在长度更小的解。 比如: \(aabaa \rightarrow aab\) \(aab(可以用更小的循环节拼出来)\) 我们设这个循环节长度为 阅读全文
posted @ 2025-04-13 12:28 風月華 阅读(56) 评论(0) 推荐(0)
摘要: 比较模板的一道题(? 没调就直接过了 首先看式子 \[dp_i = dp_j + a\times (sum_i - sum_j) ^ 2 + b \times (sum_i - sum_j) + c \]不难拆分,我们可以得到 \[a \times sum_j ^ 2- b \times sum_j 阅读全文
posted @ 2025-03-28 21:15 風月華 阅读(30) 评论(0) 推荐(0)