摘要: 不难的,如果你会 CDQ。 给代码: struct Node{ int a, b, c, d; int val, dp, flag; bool operator==(Node o){return a==o.a&&b==o.b&&c==o.c&&d==o.d;} } a[N]; int fwk[N]; 阅读全文
posted @ 2026-02-04 16:13 Hootime 阅读(1) 评论(0) 推荐(0)
摘要: cnblogs 笔记咕咕了半年了…… 根号分治的应用。很巧妙。 首先这题不难想到暴力枚举两条邻边做到 \(\mathrm{O}(m^2)\)。然后考虑优化这个东西。 观察到一般的实现方式是枚举点的一条边,然后考虑这条边另一个节点的出边。于是考虑给边赋一个方向使其变成有向图且出度较小。 考虑这样一种连 阅读全文
posted @ 2026-01-03 15:25 Hootime 阅读(4) 评论(0) 推荐(0)
摘要: 冷门小技巧。 内容 适用于在无向图上多询问删边求连通性的题。 对于一个任意的有向图,先找出其任意一个生成树,初始树边权值都是 \(0\),接下来对于每条非树边,将其随机赋一个权值,然后将其两个端点在树上路径上的所有树边的边权都 XOR 这个权值。 此时一组边集为割当且仅当其存在一个子集边权 XOR 阅读全文
posted @ 2025-08-05 10:06 Hootime 阅读(11) 评论(0) 推荐(0)
摘要: 关于约数 定理:任何一个大于 \(1\) 的整数 \(n\) 都可以唯一分解成若干个质数的连乘积。(算术基本定理) 证明: 存在性: 若 \(n\) 为质数,则可以分解为 \(n=n\)。 若 \(n\) 为合数,数学归纳法。设 \(n = a,b\) 且 \(a, b\) 可分解,则 \(n\) 阅读全文
posted @ 2025-07-24 20:01 Hootime 阅读(43) 评论(1) 推荐(1)
摘要: 一个小寄巧。 适用范围 仅适用于形如 \(f_n = \Sigma k_i f_{n-i}\) 的数列,其中 \(k_i\) 为常数。 方法 设递推式中项数为 \(m\)。 对于矩阵的一个元素 \(M_{i, j}\),有: \[M_{i,j} = \begin{cases} k_i &\text{ 阅读全文
posted @ 2025-07-22 10:03 Hootime 阅读(25) 评论(0) 推荐(1)
摘要: 斐波那契的 gcd 性质,即 \(\gcd(f_n, f_m) = f_{\gcd(n, m)}\)。 先证几个引理。 引理 1 引理:\(f_n\) 与 \(f_{n+1}\) 互质。 证明: \[\begin{align} &\because \gcd(a,b) = \gcd(b,a-b) \n 阅读全文
posted @ 2025-07-21 19:38 Hootime 阅读(35) 评论(0) 推荐(1)
摘要: 思路 用的 FHQ Treap。真的好用。 代码 #include <bits/stdc++.h> #define rint register int #define rllong register long long #define llong long long #define N 200005 阅读全文
posted @ 2025-06-04 17:10 Hootime 阅读(29) 评论(0) 推荐(1)
摘要: 咕。好神奇的题。 思路 不难看出题目要求求补图的联通块。这不就没救了吗 不难看出在原图中没有边即在补图中有边,于是维护一个集合,每次对于一个节点在集合里找到没有直连边的点,并加入联通块就行了。对于一个联通块 DFS 或 BFS。 集合可以用链表维护。 代码 #include <bits/stdc++ 阅读全文
posted @ 2025-06-02 10:13 Hootime 阅读(12) 评论(1) 推荐(1)
摘要: 背包玩完了……代码死于试图用单调队列大炮打蚊子的时候。 思路 多重背包叠完全背包。 代码 #include <bits/stdc++.h> #define rint register int #define rllong register long long #define llong long l 阅读全文
posted @ 2025-05-31 22:53 Hootime 阅读(25) 评论(0) 推荐(0)
摘要: 思路 哈希水题。二分答案,然后爆搜就能过。好水 代码 #include <bits/stdc++.h> #define rint register int #define rllong register long long #define llong long long #define N 2000 阅读全文
posted @ 2025-05-29 19:48 Hootime 阅读(17) 评论(0) 推荐(0)