摘要: min_25筛 前言:听说是一个叫 min_25 的日本人发明的,今天来口胡一下。 此算法是用来求一个特殊的函数的前缀和的,之所以说特殊,是因为要满足一些特殊条件。设函数为 \(f(x)\),那我们要求出 \(\sum\limits_{i=1}^n f(x)\) 。 要满足以下条件 \(f(p^k) 阅读全文
posted @ 2022-03-11 15:44 zsjz_yzy 阅读(67) 评论(0) 推荐(0)
摘要: 杜教筛 ____ 作用:用来求积性函数前缀和,时间复杂度为$O(n^\frac{2}{3})$ ____ 积性函数 若对于函数 $f(x)$ 满足 $f(x)=f(a)*f(b)$ ,其中 $x=a*b$ 且 $gcd(a,b)=1$,那么 $f(x)$ 为积性函数。 常见积性函数: 1. $\mu 阅读全文
posted @ 2021-10-06 22:24 zsjz_yzy 阅读(55) 评论(0) 推荐(0)
摘要: 首先我们考虑转换思维,考虑每一个联通块对答案的贡献。 设 \(f[i][j]\) 表示当前联通块中最小编号为 \(i\),最大编号为 \(j\) 的方案数,\(i\) 到 \(j\) 里面的点是要全连过边的并且没有连出去块的边,而且$i$ 和 \(j\) 相连,那么它对答案的贡献就是 (除去 \([ 阅读全文
posted @ 2021-04-29 20:12 zsjz_yzy 阅读(88) 评论(0) 推荐(0)
摘要: 这道题需要很大的脑洞。 首先答案显然可以转化为两类点和的差最小。 我们可以大胆猜想,两类点和的差为 0 。 因为是 1 ~ 4n 的全排列,所以总和为 \(2n*(4n+1)\) ,每一类点有 \(2n\) 个,他们有一个 \(2n\) 的因数,所以想到把数字配凑为两两和为 \(4n+1\) 的形式 阅读全文
posted @ 2021-04-29 19:52 zsjz_yzy 阅读(95) 评论(0) 推荐(0)
摘要: 这道题的 n 很小,很容易联想到用回滚莫队解决。 那么怎么分块呢? 对于一棵 𝑛 个点的有根树,取$\sqrt n$级别个关键点,使每个关键点的子树内离它最近的关键点距离<=\(\sqrt n\),这个可以从下往上贪心。 使用可回撤并查集计算答案。 然后我们考虑怎么计算每个块 ( 就是每个关键点除 阅读全文
posted @ 2021-04-29 19:34 zsjz_yzy 阅读(96) 评论(0) 推荐(0)
摘要: Day1: T1:这道题是比较简单的,我的问题是花费时间太久了。 思路很好想,很容易发现枚举一边,另一边是有单调性的,所以就可以二分了。 T2:这道题正解是差分约束,我不太了解,对暴力分没有比较好的思路,当场就弃了。 考虑先使第一行第一列为0,从而可以推导出剩下部分,但需要调整, 为了使每一个四方格 阅读全文
posted @ 2021-04-17 14:29 zsjz_yzy 阅读(48) 评论(0) 推荐(0)
摘要: 题解 subtask3,4 枚举四边界再暴搜找连通块,时间复杂度 O( n6 ) subtask5,6 发现只有子矩阵内只有一个黑色格子才合法,所以枚举上下右边界, 左边界范围考虑维护两个指针维护,时间复杂度 O( n3 ) subtask7,8 不妨把每个黑点当成点,相邻黑点间有条边,考虑欧拉公式 阅读全文
posted @ 2020-11-15 11:15 zsjz_yzy 阅读(248) 评论(0) 推荐(0)
摘要: Solution 首先可以把 a 排序,显然不影响答案。 事实上,这个子序列的两两异或最小值只可能在排序后相邻两项中取得。 证明: 设 a ≤ b ≤ c,我们只需证明 min{a ⊕ b, b ⊕ c} ≤ a ⊕ c。 当 a = b 或 b = c 时显然,因此不妨设 a < b < c。如果 阅读全文
posted @ 2020-10-27 21:03 zsjz_yzy 阅读(162) 评论(0) 推荐(0)
摘要: Solution 首先 x=y 时答案肯定为 1,然后讨论 x≠y 的情况。 其实可以直接把 x,y当成 1,0,因为最终合并成一个细胞,相当于在每个x,y前配个 (1/k)某, 使所有系数和为 1 ,求某些限制下,x 前的系数和不同的方案数。 那么先单单看 x ,我们把系数和看成在 k 进制下的小 阅读全文
posted @ 2020-10-24 22:00 zsjz_yzy 阅读(146) 评论(1) 推荐(0)
摘要: Solution 30pts 可以发现,第 i 个位置的数经过一次变换后会到达第 2i mod (n + 1) 的位置,假如 长度为 n 的序列经过 k 次变换后,第一个位置的数回到了第一个位置上, 那么就有 2k ≡ 1 (mod (n + 1)) 对于其他任何一个位置的数就有 i ∗ 2k ≡ 阅读全文
posted @ 2020-10-24 19:30 zsjz_yzy 阅读(135) 评论(0) 推荐(0)