会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
循环一号's Blog
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
8
下一页
2026年1月8日
光速幂小记
摘要: 只针对单个底数。如果是多个底数可以做到 \(\mathcal{O}(mod\sqrt{mod})\)。 \(\huge{a^n = a^{b^{\lfloor \frac{n}{b}\rfloor} + a^{n \bmod b}}}\) 取 \(b = \sqrt{n}\),做到 \(\mathc
阅读全文
posted @ 2026-01-08 18:28 循环一号
阅读(4)
评论(0)
推荐(0)
2026年1月7日
P2336 [SCOI2012] 喵星球上的点名
摘要: 考虑哈希,由于不同长度的串只有 \(\sqrt{\sum len}\) 种,直接做就没了,具体见代码。 点击查看代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long l
阅读全文
posted @ 2026-01-07 14:49 循环一号
阅读(6)
评论(0)
推荐(0)
2026年1月6日
CF1286E
摘要: 很牛的题。 定义一个 border 的权值为这个 border 对应后缀的 \(w\) 的最小值。考虑每次加入一个字符后答案的增量,等于加入后所有 border 的权值和。 假设当前加入字符 \(c\),首先如果 \(s_0 = c\),新增一个长度为 \(1\) 的 border,另外,如果一个
阅读全文
posted @ 2026-01-06 15:37 循环一号
阅读(4)
评论(0)
推荐(0)
2026年1月4日
CF1202E You Are Given Some Strings...
摘要: 首先考虑转化为枚举分界点 \(i\),令 \(f_i\) 表示 \(s_j\) 与 \(t_{[l, i]}\) 匹配的 \(j\) 的个数,\(g_i\) 表示 \(s_j\) 与 \(t_{[i, r]}\) 匹配的 \(j\) 的个数,则答案为 \(\sum f_i \times g_{i +
阅读全文
posted @ 2026-01-04 20:13 循环一号
阅读(4)
评论(0)
推荐(0)
KMP/Border 理论 小记
摘要: 怎么总是忘。 默认 \(s\) 为 0-indexed。 首先前缀函数:\(\pi[i]\) 怎么求。 由于 \(\pi[i + 1] - \pi[i] \le 1\),所以最好情况就是 \(s[i + 1] = s[\pi[i]]\),此时 \(\pi[i + 1] = \pi[i] + 1\),
阅读全文
posted @ 2026-01-04 14:40 循环一号
阅读(4)
评论(0)
推荐(0)
最长回文子串
摘要: 方法一:二分 Hash,时间复杂度 \(\mathcal{O}(n \log n)\) 方法二:记 \(R_i\) 为以 \(i\) 结尾的最长回文子串的长度,则 \(R_i \le R_{i - 1} + 2\),每次从 \(R_{i - 1} + 2\) 开始枚举即可。时间复杂度 \(\math
阅读全文
posted @ 2026-01-04 14:02 循环一号
阅读(10)
评论(0)
推荐(0)
AC 自动机小记
摘要: AC 自动机常用于解决多模匹配问题。 首先 \(t\) 为模式串,\(s\) 为文本串。\(Q\) 为自动机的状态集合,我们对所有模式串建立一颗字典树。记 \(fail_u\) 表示 \(v \in Q\),\(v\) 为 \(u\) 的最长后缀。然后 \(son_{u, c}\) 表示 \(\te
阅读全文
posted @ 2026-01-04 11:28 循环一号
阅读(12)
评论(0)
推荐(0)
猫树分治(二区间合并)小记
摘要: 主要用途:静态,离线的区间询问可以更快。 考虑线段树的区间查这个问题。 先把序列补成 \(2\) 的整幂,每个点代表 \((l, r]\),使用堆式建树,则只需要知道 \([x, x]\) 和 \([y, y]\) 所代表的节点的 LCA,LCA 的编号为两个点二进制下编号的 LCP,\(x, y\
阅读全文
posted @ 2026-01-04 10:12 循环一号
阅读(4)
评论(0)
推荐(0)
2026年1月3日
P7838 「Wdoi-3」夜雀 treating
摘要: 很牛的题。 首先转化题意:把 \(n + 1\) 拿出来,然后把 \(p_1 \sim p_n\) 依次放到 \(A\) 栈里,\(p_{2n + 1} \sim p_{n + 2}\) 依次放到 \(B\) 栈里。那么每次操作相当于先拿一个栈的栈顶到答案序列里,再删另一个栈的物品。那么我们假设答案
阅读全文
posted @ 2026-01-03 13:00 循环一号
阅读(6)
评论(0)
推荐(0)
2026年1月2日
P1861 星之器
摘要: 很牛的题。这边默认你啥也不会。 手玩或看题解之后发现答案好像只和初末状态有关,即任意一个方案都能得到对应的结果。我们直接猜这个是对的。 这东西怎么证明呢?物理中,有一个东西叫重力势能,其大小为 \(E = mgh\),一个物体无论怎么运动,其势能之差 \(E_1 - E_2\) 都为 \(mg\De
阅读全文
posted @ 2026-01-02 21:48 循环一号
阅读(19)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
8
下一页
公告