上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 39 下一页
摘要: 线段树。 若 $i$ 得到满分,则 $\forall j\in[l,r],s_i|s_j$,即 $s_i=\gcd\limits_{j=l}^r s_j$。 即求区间 $\gcd$ 出现次数,可以类比区间 $\min$ 出现次数写。 #include <cstdio> #include <algor 阅读全文
posted @ 2023-04-03 16:23 5k_sync_closer 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 问一堆集合的交的点数,考虑用 bitset 维护这些集合。 预处理 $b_{x,y}$ 表示 $\{z|\text{dist}(x,z)\le y\}$,先 BFS 出 $a_{x,y}=\{z|\text{dist}(x,z)=y\}$,则 $b_{x,y}=\bigcup\limits_{i=0 阅读全文
posted @ 2023-04-03 16:17 5k_sync_closer 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 经典动态二维数点。 考虑令 $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 5k_sync_closer 阅读(2) 评论(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 5k_sync_closer 阅读(1) 评论(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 5k_sync_closer 阅读(1) 评论(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 5k_sync_closer 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 二分这个最大长度,设当前二分中点为 $k$。 把所有长度为 $k$ 的子串算出来,扔进哈希表里。 然后如果某哈希值的出现次数 $\ge m$,则 $k$ 合法。 复杂度 $O(n\log n)$,可以过掉。 #include <cstdio> #include <cstring> #include 阅读全文
posted @ 2023-03-20 08:41 5k_sync_closer 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 二分这个最大长度,设当前二分中点为 $k$。 把所有长度为 $k$ 的子串算出来,扔进哈希表里。 然后如果某哈希值的出现次数 $\ge m$,则 $k$ 合法。 复杂度 $O(n\log n)$,可以过掉。 #include <cstdio> #include <cstring> #include 阅读全文
posted @ 2023-03-20 08:40 5k_sync_closer 阅读(6) 评论(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 5k_sync_closer 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 基本就是 CF558E。 注意到字符集很小,考虑维护出区间每个字母出现次数,然后直接重排。 显然,若出现奇数次的字母 $>1$ 个,则无法操作。 按字典序依次重排,如果剩下一个出现奇数次的字母就放在中间。 区间覆盖区间查询,线段树维护。 #include <cstdio> #include <cct 阅读全文
posted @ 2023-03-20 08:27 5k_sync_closer 阅读(1) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 39 下一页