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

 浙公网安备 33010602011771号
浙公网安备 33010602011771号