摘要: 太菜了并不是很理解多项式,简单记录一下,缓慢更新吧…… ~~有问题问快速航~~ $FFT$ 首先我们要求的柿子长这样: $$c(k) = \sum_{i+j = k}a(i) b(j)$$ 大概思路:先把两个多项式转成点值$(DFT)$,再把两个多项式的点值乘在一起,把新的点值转成多项式$(IDFT 阅读全文
posted @ 2019-10-09 20:53 呢没理他 阅读(463) 评论(2) 推荐(1) 编辑
摘要: 妙妙题…… 这道题这要求%2的个数,肯定有什么性质 ~~于是我们想到了用$bitset$来处理~~ 由于三操作有$gcd$,~~于是我们又想到用反演来解决~~ 我们回忆一下反演的柿子 设$f(x)$为x出现了多少次,$F(x)$为x的倍数出现了多少次 $$F(d) = \sum_{d|x}f(x)$ 阅读全文
posted @ 2019-10-09 20:52 呢没理他 阅读(149) 评论(0) 推荐(1) 编辑
摘要: 我们考虑对于一个$N$,他如果变成了他的约数$x$,那又会变成一个子问题 我们定义$F(n, k)$为n操作k次的期望个数 那么我们有$F(n, k) =\sum_{x|n} F(x, k 1) \frac{1}{d}$(其中d为n的约数个数) 因为$N$的约数个数肯定在$\sqrt N$以内现在我 阅读全文
posted @ 2019-10-03 23:37 呢没理他 阅读(189) 评论(1) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-03 19:41 呢没理他 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 定义$sum[x] = \sum_{i = 1}^x a[i]$ 首先不难想到,我们枚举左右端点,然后贪心的减去这一段区间中$sum[x] sum[x d + 1]$的最大值,这样枚举是$O(N^3)$的 然后我们发现,对于一个左端点,我们肯定要尽可能的往后去找右端点,同理,对于一个右端点,我们肯定 阅读全文
posted @ 2019-10-02 20:38 呢没理他 阅读(147) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-02 20:38 呢没理他 阅读(1) 评论(0) 推荐(0) 编辑
摘要: "题目地址" ~~看到这题目就不想做了系列,出题人是不是都不知道杜教筛是什么东西啊,他家杜教筛可以预处理优化到~~$O(n^\frac{2}{3})$ ~~先吓唬你一下,我们要求:~~ $$\sum_{i=1}^n\sum_{j=1}^m\sum_{k=1}^p\gcd(i\cdot j,i\cdo 阅读全文
posted @ 2019-10-02 20:37 呢没理他 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 对于这种异或类的题目,我们可以考虑从异或运算性质下手 我们记$sum[i] = \sum_{j = 1} ^ {i}a[j]$ 不难发现,如果我们对每一位分开考虑,若我们在求第x为的答案,记所有区间的连续的和有K个该位为1,那么跟据异或的运算法则,这一位对答案有贡献当且仅当K为奇数,且对答案的贡献为 阅读全文
posted @ 2019-10-02 20:37 呢没理他 阅读(440) 评论(1) 推荐(0) 编辑
摘要: ~~这道题细节是真的多~~ 看数据范围,这应该是一道虚树DP,我们先来想一下不用虚树怎么做 我们定义$id[i]$为第i个点应该归哪一个议事处管理,且i到$id[i]$的距离为$dis[i]$ 我们做两遍dfs,首先从下到上,用儿子更新父亲,再从上到下,用父亲更新儿子 更新过程十分简单,就类似于重链 阅读全文
posted @ 2019-10-02 20:35 呢没理他 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 首先我们要发现一个性质,对于每一棵树,我们换了一个根(把原本根的某个儿子$v_1$记成新的根) 我们记这个树的权值和为sum,每个子树的权值和为$S[i]$,对于每次换根,受影响的$S[i]$只有根本身和$v_1$,并且满足:$S[rt] sum S[v_1]$, $S[v_1] S[rt]$ 于是 阅读全文
posted @ 2019-10-02 20:35 呢没理他 阅读(151) 评论(0) 推荐(0) 编辑