摘要: exkmp 模板 浅讲 exkmp 虽然名字和 kmp 有点关系,但活脱脱就是个马拉车。思路也是一样的维护一个加速盒子。而exkmp 加速盒子的原理是:已经匹配的前缀中间的匹配长度是已经确定的,这个串和后面的盒子里对应的串是一样的,所以现在查询的串的匹配长度可以在盒子对应的匹配串中找。 code # 阅读全文
posted @ 2026-03-06 07:49 玖玮 阅读(4) 评论(0) 推荐(0)
摘要: exbsgs 大致流程 化 \(a^x \equiv b \ \text{p}\) 为 \(a^{A\lceil \sqrt{p} \rceil -B} \equiv b\) ,为了 \(a \perp m\) 我们不断除 \(\gcd(a,m)\),得到 $ \frac{a^k}{D}\cdot 阅读全文
posted @ 2026-03-05 16:18 玖玮 阅读(3) 评论(0) 推荐(0)
摘要: 解二次剩余 模板 大致证明 若有 \((a,p)=1\) 存在 x 使得 $$ x^2 \equiv n \ (\text{mod}\ p) $$ 则称 a 是 p 的二次剩余。 求 x 我们使用 Cipolla 算法,首先我们需要找到一个 r 使得 \(r^2-n\) 为二次非剩余,保证接下来的 阅读全文
posted @ 2026-03-05 15:56 玖玮 阅读(3) 评论(0) 推荐(0)
摘要: 珂朵莉树是一个暴力的“结构”,所以他非常简单。。具体就是维护线段,在覆盖问题上很好用,但可以被卡(没有线段),期望时间复杂度是 \(n \log \log n\) ,但可以被卡到 \(n^2\)。。具体还是看代码吧。 简单模板 分块8 #include <bits/stdc++.h> #define 阅读全文
posted @ 2026-03-04 18:51 玖玮 阅读(3) 评论(0) 推荐(0)
摘要: 在网络流中我们要学会呼吸。。。 #include <bits/stdc++.h> #define int long long using namespace std; constexpr int maxn = 1.2e3+10; constexpr int maxm = 2.4e5+10; cons 阅读全文
posted @ 2026-03-03 19:23 玖玮 阅读(7) 评论(0) 推荐(0)
摘要: 反素数 P1463 反素数 题意 定义如果 x 的约数个数严格大于 0-x 所有数的约数个数,即 \(\forall 0<i<x\) ,都有 \(g(x) \lt g(i)\),则称 x 为反素数。给定 n ,求出不超过 n 的最大反素数。 思路 设 \(x = \prod p_i^{k_i}\), 阅读全文
posted @ 2026-02-13 13:14 玖玮 阅读(3) 评论(0) 推荐(0)
摘要: \(k\) 边最短路-矩乘 P2886 Cow Relays G 简单模板 题意 给定 \(T\) 条边(\(T \le 100\)),起点 \(s\) 和终点 \(v\),问 \(s\) 到 \(v\) 经过 \(n\) 条边的最短路长度。 思路 写过几题矩阵乘法的都知道一个 \(01\) 邻接矩 阅读全文
posted @ 2026-02-13 09:44 玖玮 阅读(1) 评论(0) 推荐(0)
摘要: 差一分。。。也是轮到我了 2026再战 !。?.. 阅读全文
posted @ 2025-12-03 16:01 玖玮 阅读(5) 评论(0) 推荐(0)
摘要: #include <bits/stdc++.h> #define int long long using namespace std; constexpr int maxn = 5e5+10; constexpr int maxl = 21; int n,m,s,tim; vector<int> g 阅读全文
posted @ 2025-11-28 11:36 玖玮 阅读(7) 评论(0) 推荐(0)
摘要: 贴出来分享一下 from os import system name ="" # 自己填 turn = int(input("turn: ")) # 输入,来限制跑到哪个样例,保留那个样例的输出 system(f"g++ -O2 -std=c++14 -static -o akioi {name}. 阅读全文
posted @ 2025-11-28 10:04 玖玮 阅读(5) 评论(0) 推荐(0)