随笔分类 - 线段树
摘要:天天考,tmd!!!!/fn T3 [AGC008F] Black Radius link Solution tmd,只要方向一错就tm永远做不出来!!!!/fn 设 表示以 为圆心,半径为 覆盖到的点集。我们考虑对于每个 在 最小的时候统计,可以证
阅读全文
摘要:link Solution 首先不难想到倒过来,变成每次加入一个区间。 考虑如何判断,我们可以考虑用线段树进行优化,即对于一个子树左子树的叶子往右叶子的对应叶子节点连边,然后用并查集。 但是你发现有 个点,这样肯定是不行的。但是你发现这个题中有用的节点不多,对于未被操作过的线段树上
阅读全文
摘要:link Solution 其实问题在于当你确定了后面的一个数之后因为不独立,所以会影响前面的概率,所以这时候我们就需要贝叶斯公式去计算了。 因为我们最后需要算的是期望赢的次数,所以我们可以对于每一个局面去考虑赢的概率并加起来。对于 ,我们假设上一次和下一次确定的局面分别为 ,那么我
阅读全文
摘要:link Solution 虽然要AFO了,但是不妨记录一下最后的日子。/kk 首先可以看出,合法条件就是对于存在的 ,那么 的数的个数恰好等于 ,那么我们可以转化一下,相当于对于一个位置 存在 个,那么我们覆盖 \([i-x+1,i]
阅读全文
摘要:link Solution 考虑一种做法,因为合法答案值域里 幂次的个数很少,所以我们可以对于每一个位置记录它到下一个 次幂的差值,然后用线段树维护,然后每次赋值直接赋值即可,修改的话如果最小值 直接打懒标记即可,否则就继续递归,如果一个区间值全都相同(真实
阅读全文
摘要:/kk,要退役了,最后2天还是象征性地记录一下考试补题吧。/kk 2021/11/17 T1 春节十二响 link Solution 考试的时候想了1个半小时,感觉自己智商下降地越来越快了。/kk 我们发现我们直接树上启发式合并就做完了,因为子树之间互不影响,而你子树的根也不能和子树内的点放在一起。
阅读全文
摘要:获奖名单 题目传送门 Solution 不难看出,若我们单个 连 ,两个连 ,除去中间过对称轴的一个两个组,就是找很多个欧拉回路。 直接来就好了。 Code #include <bits/stdc++.h> using nam
阅读全文
摘要:货币 题目传送门 Description Solution 假设 为与 同块的下一个点的位置,那么设 表示左端点在 时最靠右的合法右端点,那么可以得到: \(f_l=\max_{i=0}^{l-1}\{\text{nxt}_i
阅读全文
摘要:自动机 题目传送门 Description Solution 可以想到一个 dp,设 表示起点在 ,现在在 ,考虑了前面 个字符时合法的方案数。可以列出 dp 转移式: \(f_{u,d_{r,1},i}\to \sum_{j=1}^{i
阅读全文
摘要:完美串 题目传送门 Description Solution 可以(不能)发现的是,对于一个长度为 的 串, 的个数为 时的合法 串在旋转意义下本质相同,然后你只需要构造一个然后判断就好了。 Code #include <bits/std
阅读全文
摘要:国际儿童节 题目传送门 Description Solution 不难想到,你只需要计算出: 然
阅读全文
摘要:题目传送门 注意 同性必定不同色 必有一个同色异性,且不相互不喜欢 Solution 我们发现,我们问题比较大的就是如何确定性别问题。我们可以一个一个加进去,在原来已经确定了的二分图上增加新的性别关系,这个可以用线段树上二分找到。 设找到的集合为 ,元素为 ,
阅读全文
摘要:本来以为不会挂分了,但还是挂了45。。。本来不挂前面几名就稳了。 T1 ZZH的游戏 题目传送门 Description ZZH 在和 GVZ 玩游戏。 ZZH 和 GVZ 各有一棵树,每棵树都有 个点。 两棵树上各自有一枚棋子。ZZH 的棋子初始在它树上的点 ,GVZ 的棋
阅读全文
摘要:题目传送门 题目大意 给出一个 个点的树,现在有 次操作,每次可以选择一个链 ,,然后这条链上每个点都会增加一个相同属性,问对于每一个点有与它相同属性的有多少个点的答案之和。 思路 你发现对于每一个点计算的时候答案其实就是所有包含它
阅读全文