会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Kxprivaterecord
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2025年5月1日
[线段树 + 图论]CF343D Water Tree 题解
摘要: 其实就是把一些简单操作换到了 dfn 上,然后需要动脑子想一下操作如何转化。 操作一是比较显然的。由于 dfn 是在 dfs 的基础上构成的,你记录一下每个点 \(i\) 的子树大小 \(siz_i\) 然后修改 \(dfn_i\) 到 \(dfn_i + siz_i - 1\) 范围内元素的值就可
阅读全文
posted @ 2025-05-01 14:41 「癔症」
阅读(11)
评论(0)
推荐(0)
2025年4月29日
[线段树]P6327 区间加区间 sin 和 题解
摘要: 实际上知道了和差角公式这个题就好做了。 \[\sin(\alpha + \beta) = \sin(\alpha) \cos (\beta) + \cos(\alpha)\sin(\beta) \]\[\cos(\alpha + \beta) = \cos(\alpha)\cos(\beta) -
阅读全文
posted @ 2025-04-29 20:38 「癔症」
阅读(28)
评论(0)
推荐(0)
2025年4月26日
KMP算法
摘要: 有点难的东西,彻底理解大概需要一两天的思考。 接下来的讲解将会分为引子,正文,以及常见问题三部分。 引子 我们首先看暴力法。 这不需要任何脑子,就是使用 \(i\) , \(j\) 两个指针分别指向文本串和模式串进行比对,复杂度显然 \(O(n^2)\)。 考虑到底是哪里浪费了时间。每次的匹配我们其
阅读全文
posted @ 2025-04-26 18:42 「癔症」
阅读(34)
评论(0)
推荐(0)
2025年4月21日
[Hash]P1470 [USACO2.3] 最长前缀 Longest Prefix 题解
摘要: 这不就是哈希板子吗? 就是由于你串的数量很少,因此完全可以 \(O(\lvert S \rvert N)\) 做, \(N\) 是串的数量。 直接算一下匹配串的哈希值,然后枚举模式串的每一位查前面能不能接上就行。最后答案就是最后那个能接上的位置。细节也没什么问题。 #include <bits/st
阅读全文
posted @ 2025-04-21 19:18 「癔症」
阅读(32)
评论(0)
推荐(0)
2025年4月20日
[STL]洛谷 P2527 [SHOI2001] Panda的烦恼 题解
摘要: 也是通过这题才完整的了解了一下 STL 里 set 的用法。 基本就是模拟题意,然后通过 set 的有序性保证复杂度是 \(O(nk)\) 的。 你每次都把当前最小的元素拿出来,和给你的质因数乘。显然,这样能保证后面进入集合的元素一定是大于目前的元素的。所以你就只需要在目前的这些元素里扔一个就好了。
阅读全文
posted @ 2025-04-20 16:25 「癔症」
阅读(25)
评论(0)
推荐(0)
2025年4月17日
[动态规划 + 字符串]P9753 [CSP-S 2023] 消消乐 题解
摘要: 听术曲做题浪费了好多时间qwq 一开始写了一个什么 manacher + 线段树的闹弹代码 后来发现答案其实就是由回文串拼成的字符串的数量。 因此暴力dp就行啦? 这篇文章主要还是讲一讲时间复杂度吧。 我们拿一个 \(lst_i\) 表示第 \(i\) 个字符前面第一个回文串,\(dp_i\) 表示
阅读全文
posted @ 2025-04-17 22:38 「癔症」
阅读(49)
评论(0)
推荐(0)
2025年4月14日
[KMP]洛谷 P2375 [NOI2014] 动物园 题解
摘要: 一开始看成长度了,那这题就超级水了。 你可以知道的一个事情,就是每对不重合前后缀都是包含在最长不重合前后缀里的。也就是说每个前缀的不重合前后缀的数量是 他从当前位置往前跳的次数。 我们先想一个朴素的方法,就是每个位置跳一下,然后暴力判是否重合。 #include <bits/stdc++.h> #d
阅读全文
posted @ 2025-04-14 22:28 「癔症」
阅读(53)
评论(0)
推荐(0)
2025年4月13日
[KMP]洛谷 P4391 Radio Transmission 无线传输 题解
摘要: 真心看不懂你谷的题解,进行思考之后决定自己写一篇。 首先我们要求的循环节一定公共前后缀为空,这很好理解对罢。 因为如果你的循环节有一个公共前后缀,很显然存在长度更小的解。 比如: \(aabaa \rightarrow aab\) \(aab(可以用更小的循环节拼出来)\) 我们设这个循环节长度为
阅读全文
posted @ 2025-04-13 12:28 「癔症」
阅读(14)
评论(0)
推荐(0)
2025年3月28日
[斜率优化]洛谷 P3628 特别行动队 题解
摘要: 比较模板的一道题(? 没调就直接过了 首先看式子 \[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 「癔症」
阅读(6)
评论(0)
推荐(0)
2025年3月26日
[斜率优化]洛谷 P3195 玩具装箱 题解
摘要: 斜率优化板子 以下的 \(sum\) 代表前缀和,不难发现我们其实要求的就是下面这个东西 \[dp_i = \min(dp_j + (sum_i - sum_j + i - j - 1 - L) ^ 2) \]这里其实有一个技巧的。作者第一次做这个题的时候是给括号全打开了,化出来了一大堆常数。但是实
阅读全文
posted @ 2025-03-26 23:16 「癔症」
阅读(34)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告