上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 41 下一页
摘要: 经典动态二维数点。 考虑令 $f_{a_i}=i$,则询问 $l_a\ r_a\ l_b\ r_b$ 相当于询问 $l_a\le f_{b_i}\le r_a,l_b\le i\le r_b$ 的 $i$ 的个数。 树套树维护 $f_{b_i}$,交换相当于单点修改。 平板电视真的很好写。 #inc 阅读全文
posted @ 2023-04-03 16:03 Sk_sync_closer 阅读(8) 评论(0) 推荐(0)
摘要: 题意:求 $K^x\equiv 1\pmod M$ 的最小正整数解,没保证 $M$ 是质数。 这题是蓝的,考虑怎么不用 exBSGS。 注意到 $K\bot M$ 时,仍有欧拉定理 $K^{\varphi(M)}\equiv 1\pmod M$,此时直接 BSGS 即可。 否则 $K^x\bmod 阅读全文
posted @ 2023-04-03 15:52 Sk_sync_closer 阅读(18) 评论(0) 推荐(0)
摘要: 题意:求 $A^x\equiv B\pmod P$ 的最小正整数解。 BSGS 板子。 由欧拉定理 $a^b\equiv a^{b\bmod\varphi(p)}\pmod p$ 可知,$a^x$ 有周期 $\varphi(p)=p-1$,即原方程在 $[1,p)$ 上一定有解。 构造 $x=i\l 阅读全文
posted @ 2023-04-03 08:09 Sk_sync_closer 阅读(10) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/discuss/587712 设块长是 $B$,然后总复杂度是 $O(\dfrac{mnV}{wB}+mB\log n)$ 的。 考虑去平衡这坨东西,$B$ 取 $\sqrt{\dfrac{nV}{w\log n}}$,然后总复杂度 $O(m\sqr 阅读全文
posted @ 2023-03-29 20:37 Sk_sync_closer 阅读(19) 评论(0) 推荐(0)
摘要: 二分这个最大长度,设当前二分中点为 $k$。 把所有长度为 $k$ 的子串算出来,扔进哈希表里。 然后如果某哈希值的出现次数 $\ge m$,则 $k$ 合法。 复杂度 $O(n\log n)$,可以过掉。 #include <cstdio> #include <cstring> #include 阅读全文
posted @ 2023-03-20 08:41 Sk_sync_closer 阅读(22) 评论(0) 推荐(0)
摘要: 二分这个最大长度,设当前二分中点为 $k$。 把所有长度为 $k$ 的子串算出来,扔进哈希表里。 然后如果某哈希值的出现次数 $\ge m$,则 $k$ 合法。 复杂度 $O(n\log n)$,可以过掉。 #include <cstdio> #include <cstring> #include 阅读全文
posted @ 2023-03-20 08:40 Sk_sync_closer 阅读(12) 评论(0) 推荐(0)
摘要: $\operatorname{LCP}(a,b)\ge k\Leftrightarrow$ $\forall i\le k,a_i=b_i$。 维护出每个后缀 $s_i$ 长度为 $k$ 的前缀 $a_i$。 然后就是数区间 $a_i$ 相同对数,莫队维护。 $\sqrt{n^2m}=n\sqrt 阅读全文
posted @ 2023-03-20 08:34 Sk_sync_closer 阅读(17) 评论(0) 推荐(0)
摘要: 基本就是 CF558E。 注意到字符集很小,考虑维护出区间每个字母出现次数,然后直接重排。 显然,若出现奇数次的字母 $>1$ 个,则无法操作。 按字典序依次重排,如果剩下一个出现奇数次的字母就放在中间。 区间覆盖区间查询,线段树维护。 #include <cstdio> #include <cct 阅读全文
posted @ 2023-03-20 08:27 Sk_sync_closer 阅读(24) 评论(0) 推荐(0)
摘要: 权值线段树。 finally let's find the minimum among counted maximums. 最大值最小。二分。设当前二分中点为 $k$。 容易发现 $h_i\le k$ 的试管才会造成贡献,若 $\sum\limits_{h_i\le k}k-h_i\ge v$ 则 阅读全文
posted @ 2023-03-20 08:23 Sk_sync_closer 阅读(30) 评论(0) 推荐(0)
摘要: 来自 @reveal,感觉很酷,就记下来了。 令键值的前 24 位为 $a$,后 8 位为 $b$, 建立 $a$ 对 $1\sim n$ 的映射 $k$,然后存数组 $c_{k,b}$ 就行了。 //by reveal struct emap{ int a[1<<24],size; pr t[N] 阅读全文
posted @ 2023-03-16 10:37 Sk_sync_closer 阅读(32) 评论(0) 推荐(1)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 41 下一页