Lyin的“反思”
lastupd 9.21 :
md今天给我恶心到了,发现我tmd写这个反思也jb没什么卵用,sb纯属浪费时间,我tnd也不看,之后就不tm写了
CSP-S模拟8
有时dp的前提要以观察性质为基础
A
观察,dp,优化,观察,dp,发现选B的中间肯定无空隙,交换证明
B
考虑将其化为互斥关系,建图,判二分图,2的联通数幂
考虑UFS优化建边,连边为一个后缀,要可删,UFS,nxt
有点玄
C
考虑记忆化,随机化,是O(n)的
D
观察,dp,贺
CSP-S模拟7
A
dp有约束j<i∧aj<ai∧j−aj<i−ai
,发现是三维偏序,但是可能TLE
发现aj<ai∧j−aj<i−ai 满足时j<i
也可能满足,变成了二维偏序
B
断换成链,用线段树找无负前缀的点,暴力贪心从后往前计算
C
由一变多可以化为由多变一好维护?
线段树加点不好做可以删点,也可以做按数的重量矩形覆盖,取min,扫描线
D
计算矩阵幂之和,用倍增或二分
CSP-S模拟6
A
考场上想着是左下和右上相等就可以差开一个,然后dp扫一遍
但是玩着时,发现有问题,有可能有相邻的,特判
Ch:不要上来就乱想dp
B
考场写的dp,没有想到时贪心
考虑套路的按每一个是否可以被选贪,dp需要几可点,看是否可行,类似与动态dp
C
发现和单调栈有关,与max的增大有关,dpi,j,0/1,k
,表前后i,删了j个,是奇或偶,最大是什么
最后枚举最大值统计,写是考虑对可能的最大值预处理
D
渐进分析待补
∑∑xi=nn!∏xi!∏(xi−1)!1∏yi!LCM({x})
每次转移枚举环的长度,该长度的环的个数
最后是res+=lcm∗lcm∗cnt,发现质因子大于n−−√的只在lcm中出现一次
转移lcm时不算这个质因子,直接在方案数中加入质因子的贡献
是很妙的
Upd:
不优化∏(logpn+1) ,n=200时为4.91129e+17
根号分治∏p<=n√(logpn+1) ,n=200时为 7912.94
CSP-S开小灶5
两个题都看错题了
A
线段树维护,看一个点什么时候不能喝,现在不能之后也不能,删掉即可
B
考虑二分
CD的思想,考虑建二分图,跑Dinic
我的改进,考虑Hall定理,但是在序列上,所以如果不合法一定是连续的,式子移项,可判
Ch的方法,考虑不会出现交叉,一只指针能选就选
CSP-S开小灶4
A
想到n∗n
的矩阵,是O(1e9)的,还要取模
发现是循环矩阵,只用处理第一行,前缀预处理单步可以O(n),把m拆了,O(n2logn)
B
答案为∑min(sizu,2∗k−sizu),具体构造,想象关键点的定向移动,去min
时大的两两相消
不用理解,感受它
CSP-S模拟5
A
发现对于a1
与其他的只会有n种,可以拿map一次判断
考场上可以玩玩样例,仔细观察,从关键量中下手,不要形成固有思维,拘泥于难题
TMD又是简单题不会
B
暴力启发正解,虽然我考场上暴力也不会写
逆向思维,不去求最优策略,而是去决策当前颜色时下一个填什么颜色,依次让颜色归位
发现其在决策时只和当前最后的颜色和三种颜色的应归位的位置有关,可状压,状态是O(n3)的
这种与相邻不同的序列有关的貌似只能依次枚举
C
对于本质不同,发现一个球传一圈后是不变的,枚举出现未传球的最靠后的人
暴力设fi,j表第i个人传了j个球,发现转移要∑dpi,j和∑dpi,j∗j
这个dp枚举计算时,会有一些相同的转移,用2∗2矩阵进行模拟dp
分可选零,不可选零的,计算前缀或后缀
D
考虑可行优化点,对于赋值操作有连续的操作,一个数能对操作贡献的是它会对在他之后的直接小值加到它的值
也就是一个值会被第一个在他之前的,在某一时刻开始,进行加值操作,直到其rpos为止
按时间处理,将询问拆成两个对前缀的询问,有式子∑d∗(min(x,p+i−t)−min(x,p))
化为 ∑d∗(i+min(x−i,p−t)+min(x,p)) ,发现 min 的两项已经独立,用下标为值的线段树分开查询
对赋值操作有连续的操作,与带min
式的处理,较有意思
可以通过将坐标添加时间变量,以实现数轴随时间移动
CSP-S开小灶3
A
原题,没写
B
这个询问跟遍历出现的次数有关系,考场上发现其的取值只有O(n−−√)
用莫队,写了个nb链表,支持加减,分类讨论,考后发现暴力set可切,但是卡不掉
题解考虑根号分治,用桶排保证复杂度,小于根号直接暴扫,大于根号的颜色只有根号种
题解思路的亮点在于并不是取处理当前状态,而是通过所有可能的状态去反求当前状态
CSP-S模拟4
A
发现有至多取k个限制之后,SG(x)=xmod(k+1)
,所以要求模后的异或和
考虑按位dp,以i为0开始重新标号的j位的个数
发现可以通过+2j+1,减少转移,只算[+2j,+2j+1−1]的个数
查询时可以拆成完整段和一段不完整的,可O(1)
∑ni=1ni=O(nlogn),所以是 O(nlog2n)
B
贪心的吃掉当前可吃的中最大的,对于可吃集合相同的操作可以优化
现可吃集合变化时,鱼的体积至少翻一倍,所以只会变化log
级别
用fhq_treap,递归处理可回复原树状态,平衡树二分时可以考虑要不要选当前的根节点,而决定左右移
C
又是对题目难度的错误估计
计数问题等一大堆离散问题可以考虑更改遍历或枚举的顺序以优化
考虑更改枚举的顺序或考虑小数据范围的特殊性
D
原题,高精,dp
CSP-S模拟3(A层)
A
考虑交换排序发现对a.a∗b.b<a.b∗b.a
做比较
考虑当前最优的,如果能处理一定处理,如果不能等到能时也一定处理
可以将其与父亲合成一个点,这样是最靠前的
所以不断合并,UFS维护,及时计算答案
B
发现经过一个点后向子树分叉的点的数量是有限的,然后多重集组合数加内部定序
C
考虑多叉括号树,做类树形背包dp,O(m2)
以(为1,)为-1,发现前缀最小的为括号树的分界
维护答案和只有后缀乘的答案,并记录方案数维护转移
D
猫树分治我不会
固定右端点后,左端点的max,min是满足单调性的
两个单调栈维护max,min,用矩阵维护一个区间乘,累加历史值,区间累加查询的线段树
矩阵nb,线代nb
洛谷 9 月月赛 I & Wdoi2022 R2 Div.1
D
我觉得就D题可改,并且值得学习
固定右端点后,某一个颜色的min是满足单调性,维护单调栈的变动
可以开颜色个单调栈,处理出它是min的lpos,rpos,它在[i,rpos]
中会有贡献
用线段树套set,标记永久化方便删除
CSP-S开小灶2
A
(x1,y1),(x2,y1),(x1,y2),(x2,y2)
关联时,可拆成n+m个点,然后连边,看连通性
B
平衡复杂度, μ
函数优化
A 层 2
A
f(i)=in−∑ik=2f(⌊ik⌋)
发现只有在 k|i 时才发生变化,O(nlogn)
B
分颜色dp,及时删去不可能的状态,做卡界的树形dp, O(n∑m)=O(n2)
51nod 2022赛前模测 提高组验题-4【衡水中学】
A
是个贪心,首先发现前缀局部最优包含于全局最优,然后有fi=max(fI−1,0)+arri
一个合法的局面删去一个正数还是合法的局面
一个正数不合法的话,删去构成最大的区间中的最大值是最优策略
一个负数是一个有可能的负前缀的结尾,对删数有限制,可以删去最小的抵消掉其影响
B
无修改,不用线段树维护单调栈
思考时可以想象其构成的单调栈,然后进行操作
C
二分后dp,二分可模糊一些限制,及时删去一定劣的元素(二元组的左下一定优和右上一定劣),可优化
D
斯坦纳树,状压dp
A层1
A
快慢指针找循环节,空间小,O2快
B
Catlan数
CSP-S开小灶1
A
考虑贪心策略,每次走到可达的最小的,然后扩展
可二分,用优先队列维护未达边际最小,也可发现其单调递增,可用桶处理
B
MIM,可用归并排序O(2k)
,与查询一块归并O(q2n−k),即可只扫一次单调指针
对勾得到O(q2n−−−√)
CSP-S模拟2(联考)
A
20!>1018
,暴力扫20,二分解方程
B
构造,注意特判,脑子要清醒
C
发现以坐标为下标,二分时数不连续,为O(log2)
以时间为下标,差分按坐标扫,是连续的,为O(log)
D
发现删边为该点减流与该点的兄弟加流,转移都是一样的,可只做一次
CSP-S加赛1
A
赛时未速切的原因,是没有好好看暴力,三位以后都只有n−2
种情况
B
很容易想到考虑从1的个数分类讨论,也容易先想到二维dp加矩阵快速幂
然而是O(n7logm)的,但是有个164的常数
然后考虑按位dp,因为改动是按位的,是O(n32n)
的,可通过卡界和改变数组维度顺序优化
暑假集训8
赛时脑子根本不动,想都不想只有打暴力
A
是个状压dp,考虑排列的插入决策,以及达到的a值,进行方案数和权值的记录
发现其值只有arri
和arri+1,可直接离散化
B
点很小,可以O(n2)预处理,查询时lowerbound
查询即可
C
Trie树上的一个节点,表示一个字符串的前缀,ACAM的跳fail树表示一个字符串的后缀
前后缀相等表示,Trie树的链和ACAM的fail树的交
ACAM,建树,dfn序,线段树标记永久化(方便清空)
D
不会,贺的
暑假集训7
A
魔改约瑟夫问题
B
大模拟,老子眼瞎
C
由阶乘想到exlucas,求除去所有5
的n!mod125
,exLucas,最后暴力或者excrt合并
D
线段树维护哈希
8.20 多校联考13&51nod3
A
二分
B
期望dp,考虑单步进,解方程
C
等差等比都好算,考虑Fib的矩阵也是一个等比数列,或者考虑Fib的通项公式
发现5–√
在mod下无意义,设i
D
旋转操作是选一个点然后删掉,考虑点对(u,v)的贡献,在他俩之前,之间的路径不能有删去的
是(vu+1)(vv+1)−min(vu+1,vv+1)dis(u,v)+1
FFT,淀粉质,维护≤k
的差分,sb卡常
暑假集训加试1
A
区间dp,断环成链
B
Dijkstra,分讨起飞状态和被携带状态
一个莉露露只会用一次,转移时直接找最近的莉露露,如果被用了多次,起算出来的答案肯定不是最优
对于一个性质的分析,可以考虑如果不是这样,答案会不会挂,即可
暑假集训6
A
暴力dp,O2过1e9,也可shuffle一定时弃掉较大的状态
B
考场上想的是每个重心从1开始移动,对于每条边的移动组合计算,然后被式子卡了,O(nm)
的
考虑边的贡献,设k=m−12
∑i=1m(si)(n−sm−i)⋅min(i,m−i)
=2⋅∑i=1k(si)(n−sm−i)⋅i+m≡0(mod2)(n−sm2)
令g(x)=∑ki=1(si)(n−sm−i)⋅i=s⋅∑ki=1(s−1i−1)(n−sm−i)
我们现在考虑g(s)的组合意义,可以理解为n−1个物品里,一共要选m−1个,前面s个里最多选k−1个的方案数
要从g(s)变成g(s+1),发现答案变少的部分就是前面s−1个选了k−1个,而s也被选中了
只有这种情况会被g(s)计算而不会被g(s+1)计算,递推即可计算
即g(x)−g(x+1)=(s−1k−1)(n−s−1m−k−1)
其实本质上发现k是固定的,然后瞎JB推发现可以化为关于k独立的siz的递推式
C
暴力枚举每一个时刻,lower_bound
找到最大,上下浮动一下
D
[xn]MSET(SEQ(x))∼14n3–√exp(π2n3−−−√)
和分拆数有关的算法,加入一条边这一决策的贡献之和现在联通的点数和其个数有关
考虑分拆数算法,若为最小生成数的边则枚举端点,暴力生成新状态集合,非则计算可加边,算下降幂
若∑ai=n
,ai的取值只有n−−√种
经过分析,时间复杂度为O(nn−−√B(n)log(B(n)))
A层省选6
A
如果所选集合有这一位1,那么这一位对异或和的贡献必为2n−1∗2bit
所以异或和不同当且仅当集合的数按位或不同
考虑一集合的子集按位或的取值范围和两两或的取值范围相同,与好像也一样
因为这是一个区间,找到第一个不同的位
该位的二进制整位的前一部分可以与二进制整位或,向后移动
该位的二进制整位的前后一部分可以按0到x特判,向后扩展
最后讨论重合情况
B
经典的容斥?
对于可割掉的边−点=1
最后求交时,大力分讨
C
不会
A层省选5
A
多测对于每个测试点不一定是时间复杂度独立的
考虑对于点亮后,其贡献为一个定长的1串异或原串,因为每时刻只能放一个,所以1串长度互异,时间为最大串长
使用dp,O(n22n)
,注意长度超过原串长的要忽略
B
对于一个序列是否合法,看其是否modk为0,其最大代价为每一项的前缀和modk取max(x,k−x)
发现一个合法段可以有多个合法段拼成,所以计算一个段的出现次数,乘上代价为其贡献
构建值域可持久化线段树,分四种情况讨论,注意分数的特判
C
求使成功的期望次数可以传化为求每步中不成功的概率之和
发现时线性递推,矩阵幂求一下然后容斥掉
A层省选4
A
网络流建模,WC老子不会,和最小路经覆盖相似
但这不是DAG,那就缩点,记录点的大小和存在的点的大小
给每个点充相等的存在点数的流量,每个点最后也可存相等的点数的流量
如果是个双联通,若点未满,则可以不用向外跳,若点满,则需要向外跳,特判点数为1且有出边时
B
平面图欧拉公式
对于任意联通平面图G
,有V−E+F=2
对于任意平面图G,有V−E+F=P+1,P是联通块数
然后贪心的分左上与右下的个数确定其形状,用叉积判
C
GF,不会
Ans=124[A4(x)+8A(x3)A(x)+3A2(x2)−6A2(x)A(x2)−6A(x4)]
8.13 多校联考12&51nod2
A
pow是强大的
B
数学找规律
12(x+yx−y+x−yx+y)=x2+y2x2−y2
C
当所选集合都是单调的时候,交叉小于包含,所以有决策单调性
或者从y=1x
有凸性看,拿函数去截时,现在截不到,之后也截不到
D
换根dp,set维护
8.12 A层省选3
A
LCT维护dp!!!Splay上二分!!!不会
B
当割为1时,是割边,Tarjan找点双联通分量
当割为2时,可能是被非树边相同覆盖的树边和树边,树边和其唯一覆盖它的非树边
考虑随机权值,可优化判断集合相等
当割为3时,具有传递性,构成等价类,继续随机权值,考虑是否在割2时总在一个联通块中
在于树边 + 树边的情况中只需要截取最小的块,也就是它和它的父亲所割掉的点集
C
大力分讨,造菊花
8.11 A层省选2
A
显然启发式合并
考虑维护暴力中的单调指针的位置,考场上认为指针从1跳到i是O(n2)
的所以pass掉了
但是考虑指针处于该位置的连续的区间,修改当前的值时
该连续段可能分成好多个小段,也可能与后面的一个段合并
无论是什么,最多查询q次,最多合并q次,最多分裂n+q次,每次线段树上二分,最后 O(nlog2n)
可以整体单调变化的东西的复杂度不一定与单个变化同阶
B
树形dp,暴力,咕咕咕
C
从ACAM的根节点与儿子的连边与fail树上相同入手,非std,不保证正确性
8.10 多校联考11
A
埃氏筛可以跨值域计算
B
模拟
C
考虑两个数当且仅当min(A.a,B.b)<min(A.b,B.a)
时 A 在 B
前
这个二元关系满足传递性,为偏序,可sort
D
直接按位计算
注意考试结束时间
8.9 A层省选1
A
预估判断可被卡,固KDT不可做,几何问题考虑扫描线,把圆拆成出现和结束,再拆成扫描线的两个点,较上和较下点
对于在扫描线中的圆,它们的上下位置关系始终是保持不变
在平衡树找查找上半圆对应的后继
若为一个上半圆则为父亲,若为一个下半圆则互为兄弟,父亲相等
建边复杂度变为 O(nlogn)
,动态规划复杂度仍为 O(n)
B
lcmki=1(nk)=lcmki=1n−i+1
用可持久化线段树维护单个质因子的后缀max单调栈
C
LCT,nb
8.6 51nod1
A
bitset or 线段树
B
分讨位运算
C
广义矩阵乘
D
魔改Dijsktra
8.5 来自学长的推荐
A
同余想到鸽巢原理
B
又见摩尔投票,多玩样例
C
这些值一定是不能进行松弛操作,一个边一定不一定加当且仅当有没有别的路径可替代它
特殊考虑0的联通块,用dp计算贡献
D
贪心不会,UOJnb
8.4 来自学长的告别
A
假期望,从随机变量中找不变量,dp合并
B
考虑一个边的出现是具有单调性的时候,考虑最小生成树,当E很大时用不加任何优化的Prim,O(n2)
解决
C
线段树维护单调栈,可用于优化转移条件单调(某一变量只增或只降)的dp,(max,min,gcd ???)
线段树也可以维护等差数列
D
求 ΔyΔx
形式的考虑凸包,凸包用的可持久化栈可以以,树形栈的形式倍增快速维护
8.3 多校联考9
A
较有意思的图论
B
调和平方级数 = π6
C
吉司机
D
学习卡常,学习计算空间,学习用python
8.2 来自学长的馈赠8
A
简单期望送分题
B
对于单个值可以有一个20logn
的暴力,然后学到了分段打表,是单次定于O(能过)
C
考虑斯特林反演,由k1 * k2的矩阵乘上斯特林数可以对应一个n * m的矩阵,大致就是斯特林反演
D
SG(x)=mex{SG(y1),SG(y1),SG(y1)⋯SG(yk)}
SG(x)=SG(s1)⊕SG(s1)⊕SG(s1)⋯SG(sk)
首先这是个基环森林,而且环没啥用,直接缩点,由于 SG 函数的性质,只需要求出每棵树的 SG 值 后异或起来即可
考虑对于kjg的世界,边的方向向下,lin4xu证明SG(x)=1+⊕v∈sonuSG(v)
,证明考虑树形nim和归纳法
考虑对于gjk的世界,边的方向向上,通过计算删去一个节点的剩下的森林的异或和,再求mex得到该节点的SG函数,用trie
8.2 A层邀请赛6
A
双调欧几里得路径,线性简单版
B
网络流版子题,貌似也可三分贪心
8.1 八一特别行动
A
期望dp,在相同概率分布的情况之下,期望不变
B
神奇的逻辑思维题
C
二维st表加二分
D
根号分治
对于1到n−−√
暴力dp,可减去不符合个数的
对于n−−√ 以上,只有n−−√ 个,采用以个数为维度的dp,可以加n−−√+1,也可以整体加1
,即可计算到所有的拆分
8.1 A层邀请赛5
A
wps二分套wps二分,看到有凸性于恰好
B
bitset优化枚举顺序
7.31 来自学长的馈赠7
A
1000000是106
B
套路题,预处理加减坐标
C
对于散点集的合并,维护最长链的话,也可以简单维护连个联通块的最长链端点
D
由两条联合并到多条链合并到子树合并到启发式合并
7.30 多校联考8
A
更相减损法,gcd
B
套路线段树
C
三进制dp,考场时太谨慎了,三进制认为会T,二进制认为开不下
D
考虑线性递推,想到矩阵,预处理光速幂,最后n行n列乘n行1列,取一个元素,可O(n)
7.29 来自学长的馈赠6
A
考虑一个节点是否被点,当且仅当在它的子树中它是第一个被点的,为∑1sizu
期望的线性性,以本题为例
给每个点设立随机变量,发现概率相互独立 E(∑x)=∑E(x)
B
树剖加线段树
C
线段树分治
D
Dijkstra加topo
7.28 多校联考7
A
模拟退火
B
计算几何,用点积加叉积确定角,manacher
C
暴力
D
边着色
Vizing 定理
设 G 是简单图,则 Δ(G)≤χ′(G)≤Δ(G)+1
若 G 是二部图,则 χ′(G)=Δ(G)
当n为奇数时 χ′(Kn)=Δ(Kn)+1
当n为偶数时 χ′(Kn)=Δ(Kn)
点着色
对任意图 G,χ(G)≤Δ(G)+1
Brooks 定理
设连通图不是完全图也不是奇圈,则 χ(G)≤Δ(G)
7.27 来自学长的馈赠5
A
开场吓死,以为生成函数,dp,暴力挂了,没有考虑去重
B
递推
C
找规律
D
二分+01排序
7.26 多校联考6
A
额,大模拟,读题不细心, 挂了
B
spj挂了
C
暴扫
D
对于深度不大于20的树,对每个子树进行Dijkstra
考虑每个节点,最多扫到20次,所以T(n)=20nlogn
7.25 多校联考5
A
暴力扫
B
二分加单调队列
C
暴力维护二维前缀和
D
考虑每一个可翻转位置是成段考虑的,可直接插入后面,可翻过去插在前面,对于比较字符串可考虑hash
对于维护可前插后插的hash,分两个hash维护,查询时拼起来就行了
7.24 A层邀请赛3
A
组合dp,主要是按可行性找准决策,转移方程,然后优化
B
可惜T(n)=T(n/2)+O(nlogn)
是 T(n)=O(nlog2n) 的
考虑将区间(l,r)转化为二维坐标(x,y),然后扩展新思路,计算几何基本没学
凯爹做法:
考虑(l,r)的mid,使mid是唯一的,可以从两边找,使
T(l,r)=T(l,mid)+T(mid,r)+O(min(mid−l,r−mid)) 是 T(n)=O(nlogn)
证明考虑启发式
7.24 来自学长的馈赠4
A
摩尔投票,两两相消
ex摩尔投票
求出出现次数大于n/k
的k−1
个元素
如果候选元素不满k−1
个,则加入
如果新加元素属于候选元素,则++
如果不属于候选元素,则都--
再将最后的k−1
个候选元素判断一下
证明
若存在出现次数超过n/k
的数,最后必然会成为这k−1个候选者之一
通过反证法来进行证明:若出现次数超过n/k的数x最终没有成为候选者
数值x从来没成为过候选者 或是 数值x成为过候选者,但被逐出替换了
都会使出现的数大于n
,矛盾
B
期望的线性性
C
预设型dp
D
组合数学,错排
7.23 来自学长的馈赠3
A
单调栈维护lpos
rpos
B
1e5 的莫队,考场上根本没往莫队深想,做的根号算法题还是少
C
max−min=r−l
CDQ?
max−min≥r−l
线段树找最小的个数?
D
dp,有可能受上一题影响思路卡了,dp近几天没做过
7.23 A层邀请赛2
复杂度要准确分析
A
按位分情况计算
B
可并图?还是好好练LCT吧
平衡树还是线段树?????????????
7.22 多校联考4
考场罚坐80分钟,最后开始玩俄罗斯方块
A
贪心,士兵能多留就多留,题解以倒序考虑
B
是严格的单峰函数,三分
C
回文产生贡献,码时要精确,任何细节都不能落下,不能存在侥幸心理
D
线段树查询,交换,分奇偶,题解是lx的分治
7.21 来自学长的馈赠2
描述:根据上一套题调整了难度,4道题都不是我原创 做过t2的可以做CF1305G
A
可惜没往卷积想
B
推式子,看式子,较有意思的题
C
简单组合题,多项式科技可优化到O(nlogn)
D
预设型dp,dp[i][j][k] 表示选了i,中间有j个空,现在值为k,从小往大枚举
Ex
考虑最大生成树,答案为∑e−∑v,用318
暴力可过,题解也可以用FWT
7.20 A层邀请赛1
公告是这个:三题均选自我们那届赛时通过4人以上的联赛模拟赛题目,欢迎AK
A
和题解想的不一样
我考虑异或是对trie树的交换,对于单一的位来说可选可不选,一开始想用多项式求导乘x再求导来计算平方
最后是用的数学方法维护∑x
和∑x2,用(a+b)2=a2+2ab+b2转移,O(nm)
题解考虑(.......)∗(........)中aiaj 项的有无,O(nm2)
B
贪心
猛找可误无过的路径,我用的set求prev,题解用把最后的青蛙调到最近的可跳到石子这一决策,题解是线性的
C
吉司机
又被discuss了
7.19 来自学长的馈赠1
A
最终还是打表出来的,考场时以为要分析SG函数,我不会,std的 奇偶性讨论 较有意思,我还是不会
B
考场上想推式子,因为有个不取等的条件没干出来,凯爹的std是容斥,我提了一嘴min-max容斥,就被discuss了
对于 独立 的 贡献为一 的 随机变量,求期望时 有可能可以直接考虑
C
这是一道常规套路题 ?我很疑惑
当式子是线性时, 考虑递推时1的线性贡献
D
YNOI分块题,水了道hei题