07 2022 档案
摘要:#链接 ##$Equipment Upgrade$ 令 $f_i$ 为升到 $i$ 级所需期望费用,易得: $f_i = f_{i-1} + c_{i-1} + \frac{1-p_{i-1}}{\sum\limits_{j=1}^{i-1}w_j}\sum\limits_{j=0}^{i-1}(f
阅读全文
摘要:#链接 ##$A:Ancestor$ 预处理出 $A,B$ 上关键点的前缀 $lca$ 和后缀 $lca$ ,枚举删除的点求即可。 #pragma GCC optimize(3) #include<bits/stdc++.h> #define IL inline #define LL long lo
阅读全文
摘要:#链接 ##$C:Link with Nim Game$ 判断必胜态还是必败态很明显直接求异或和就好了。 异或和为 $0$ ,则为必败态,我们肯定是希望尽量一次每人取一个石子。 存在这种方案吗?我们可以找到 $lowbit$ 最小的那堆石子取一个,这样对方肯定也只能从 $lowbit$ 相等的那堆石
阅读全文
摘要:#链接 这次的界面终于让我有了一点我是花了钱的感觉( ##$Static Query on Tree$ 树链剖分做法:把在 $A,B$ 中的点到根的路径染色,把 $C$ 中的点的子树染色,都被染色过的点就是答案。 容斥做法:按 $C$ 中节点的从属分成多个子树,若 $a$ 在 $b$ 的子树中,则无
阅读全文
摘要:#链接 ##$A : Villages: Landlines$ 做法一:将有交集的两个区间合并(显然若一个区间被覆盖可只建电塔使另一个区间被覆盖),两两相邻区间的最短距离的和即为最小值。 做法二:按发电站的位置向左右遍历,对于左边,按建筑区间的最右端位置排序,记录目前电力能到达的最左端,贪心更新,对
阅读全文
摘要:#链接 ##$String$ 我必须立刻对串串使用 $kmp$ ,并让 $nxt_i$ 向 $i$ 连边,于是可得一个森林。对于任意点 $x$ ,若 $y$ 是 $x$ 的祖先或自身,则有 $S_{1,y} = S_{x-y+1,x}$ ,满足条件 $1,2$ 。考虑条件 $3$ ,需满足 $2y>
阅读全文