该文被密码保护。 阅读全文
摘要:
定义$sum[x] = \sum_{i = 1}^x a[i]$ 首先不难想到,我们枚举左右端点,然后贪心的减去这一段区间中$sum[x] sum[x d + 1]$的最大值,这样枚举是$O(N^3)$的 然后我们发现,对于一个左端点,我们肯定要尽可能的往后去找右端点,同理,对于一个右端点,我们肯定 阅读全文
摘要:
对于这种异或类的题目,我们可以考虑从异或运算性质下手 我们记$sum[i] = \sum_{j = 1} ^ {i}a[j]$ 不难发现,如果我们对每一位分开考虑,若我们在求第x为的答案,记所有区间的连续的和有K个该位为1,那么跟据异或的运算法则,这一位对答案有贡献当且仅当K为奇数,且对答案的贡献为 阅读全文
摘要:
"题目地址" ~~看到这题目就不想做了系列,出题人是不是都不知道杜教筛是什么东西啊,他家杜教筛可以预处理优化到~~$O(n^\frac{2}{3})$ ~~先吓唬你一下,我们要求:~~ $$\sum_{i=1}^n\sum_{j=1}^m\sum_{k=1}^p\gcd(i\cdot j,i\cdo 阅读全文
摘要:
首先我们要发现一个性质,对于每一棵树,我们换了一个根(把原本根的某个儿子$v_1$记成新的根) 我们记这个树的权值和为sum,每个子树的权值和为$S[i]$,对于每次换根,受影响的$S[i]$只有根本身和$v_1$,并且满足:$S[rt] sum S[v_1]$, $S[v_1] S[rt]$ 于是 阅读全文
摘要:
~~这道题细节是真的多~~ 看数据范围,这应该是一道虚树DP,我们先来想一下不用虚树怎么做 我们定义$id[i]$为第i个点应该归哪一个议事处管理,且i到$id[i]$的距离为$dis[i]$ 我们做两遍dfs,首先从下到上,用儿子更新父亲,再从上到下,用父亲更新儿子 更新过程十分简单,就类似于重链 阅读全文
摘要:
我们要求的柿子是张这样子的: $$\frac{1}{n (n 1)} \sum_{i = 1}^n\sum_{j = 1}^{n}\phi(a_i a_j) dis(i, j)$$ 其中$a_i$为一个排列,$dis(i, j)$表示在树上的距离 这种题的套路一般是先拆柿子,但是这道题的式子…… 我 阅读全文
摘要:
$Orz$ 各位题解大佬,我来膜拜一发 ~~还有单调栈实在没弄懂~~ 法一:线段树+堆 首先,讨论区间的个数的题目,我们可以想到枚举一个端点$r$,找到所有的$l$ 我们不妨设:$ml[i]$为第i种颜色出现的最小位置,$mr[i]$为第i种出现的最大位置 我们想到对于一个右端点,他有那些值是不能选 阅读全文