07 2019 档案
摘要:支配树总结 相关概念 支配 :对于一个给定的起点$r$,当$u$是所有到$v$路径的必经点时,则称$u$支配$v$。 半必经点 :不严谨地讲其含义为在$x$的祖先中,能通过非搜索树边而到达$x$并且深度最小的点,记为$semi(x)$。 必经点 :记$idom(x)$表示所求深度最大的必经点。 最终
阅读全文
摘要:2019牛客多校第四场题解 "题目链接" A.meeting 设最远关键点距离为$d$,那么答案就是$\lceil\frac{d}{2}\rceil$。 直接换根胡乱dp也行。。 Code cpp include using namespace std; typedef long long ll;
阅读全文
摘要:2019牛客多校第三场题解 "题目链接" B.Crazy Binary String 子序列维护前缀和即可,子串答案$2 min(0,1)$的个数。 Code cpp include using namespace std; typedef long long ll; const int N = 1
阅读全文
摘要:莫比乌斯函数总结 性质 :$\sum_{d|n}\mu(d)=[n==1]$ 这个可以用组合数的性质来证,形象点的话就是杨辉三角。 因为恒等式:$\sum_{i=0}^{n}( 1)^nC_{n}^{i}=0$. 莫比乌斯反演: 形式一: 已知:$g(n)=\sum_{d|n}f(d)$,则有:$f
阅读全文
摘要:2019牛客多校训练第二场题解 "题目链接" A.Eddy Walker 打表即可发现答案为$\frac{1}{n 1}$,注意特判。 证明的话$1$~$n 1$会均分概率,因为对于这些数来说走法都是一样的:假设当前为$i$,而目前走到了$i 1$或者$i+1$,之后就相当于一条链上的随机游走了。
阅读全文
摘要:2019牛客多校训练第一场题解 题目链接 A.Equivalent Prefixes 考虑位置$i$为区间最小值的下标,那么只需要找到左边第一个值比它小的位置就行了。单调栈搞一搞就行。 Code ```cpp #include using namespace std; const int N = 5
阅读全文