ARC153F Tri-Colored Paths
参考这里
ARC154E Reverse and Inversion
考虑i的系数,即[1,i)中>Qi的数个数−(i,n]中<Qi的数个数
设前者为x,则后者即(n−i)−(n−Qi−x)=Qi+x−i,进而原式为∑ni=1i(i−Qi)
若Qi被操作区间覆盖,则使其到位置j的区间数为min{i,n−i+1,j,n−j+1}
注意到该式在j和n−j+1处值相同,进而E(j)=n+12,即可以此计算
时间复杂度为O(nlogm)
ARC154F Dice Game
记ak为随机次数>k的概率,容斥可得ak=∑ni=1(−1)i−1(ni)(n−in)k,进而答案为
∑k≥1(ak−1−ak)km=∑k≥0ak((k+1)m−km)=m−1∑i=0(mi)∑k≥0akki
记Sm=∑k≥0akkm,则求出Sm后NTT即可
Sm=∑k≥0akm![xm]ekx=m![xm]n∑i=1(−1)i−1(ni)∑k≥0(n−inex)k=m![xm]n∑i=1(−1)i−1(ni)1−n−inex
分治NTT求出∑ni=1(−1)i−1(ni)1−n−inx=P(x)Q(x),则Sm=m![xm]P(ex)Q(ex)
对于A(x)=∑ni=0aixi,有
[xm]A(ex)=1m!n∑i=0aiim=1m![xm]n∑i=0ai1−ix
再次分治NTT即可,时间复杂度为O(nlog2n+mlogm)
ARC155E Split and Square
记S中元素构成的线性基为e1,e2,...,em,则S={0}⟺m=0
对于x∈S,记x的分解P(x)⊆[1,m]满足⨁i∈P(x)ei=x
取{T1={x∣1∈P(x)}T2={x∣1∉P(x)},则f(T1)∪f(T2)中∀i∈[3,m],e2⊕ei线性无关
同时,对于x,y∈T1/T2,总有1∉P(x)⊕P(y),进而仅2∤|P(x)⊕P(y)|时线性无关
这等价于|P(x)|≢|P(y)|(mod2),结合|P(e1/2)|=1,也即∃x∈S,2∣|P(x)|
这样的数至多新增一个,即f(T1)∪f(T2)的线性基大小为m−1−[∀x∈S,2∤|P(x)|]
同时,由于首轮操作后总有|P(0)|=0,因此后面的条件仅需对初始的S判定
事实上,这也取到了f(T1)∪f(T2)线性基大小的下界:
不妨假设{∀i∈[1,k],ei∈T1∀i∈(k,m],ei∈T2,则f(T1)∪f(T2)中{∀i∈[2,k],e1⊕ei∀i∈[k+2,m],ek+1⊕ei线性无关
同时,若∃x∈S,2∣|P(x)|,不妨假设x∈T1,则x⊕e1也线性无关
综上,最终答案为m−[∀x∈S,2∤|P(x)|],用bitset实现即可,时间复杂度为O(nm2ω)
ARC155F Directable as Desired
显然若存在定向方式则唯一,不妨对定向后的图计数
任选一点为根,并枚举内向边(从儿子指向父亲)的起点集合S
-
内向边:构成了恰以S外的所有点为根的内向树森林
将S外的点合并,并枚举其度数,结合purfer序列,方案数即
|S|∑i=0(n−|S|)i(|S|−1i−1)|S||S|−i=(n−|S|)n|S|−1
-
外向边:将前者的每棵内向树缩点后,构成了一棵外向树
新建一个点与根节点连边,则每个点的度数为∑i∈T(di−[i∈S])+1(T为该内向树点集)
同时,内部实际连边方案数为(∑i∈T(di−[i∈S])∀i∈T,di−[i∈S]),分子在purfer序列中抵消,方案数即(n−|S|−1∀i∈[1,n],di−[i∈S])
另外,由于实际上并不存在根节点,最终答案还需要除以n,即
ans=1n∑S⊆[1,n](n−|S|)n|S|−1(n−|S|−1)!∏i∈S(di−1)!∏i∉Sdi!=1n∏ni=1di!∑S⊆[1,n](n−|S|)!n|S|−1∏i∈Sdi
分治NTT求出∏ni=1(1+dix)即可,时间复杂度为O(nlog2n)
ARC156F Make Same Set
参考这里
ARC159F Good Division
一个序列是好的当且仅当长度为偶数且不存在绝对众数
记fi表示前2i个数的划分方式,转移即fi=∑0≤j<i,(2j,2i]不存在绝对众数fj
枚举绝对众数x,记Si=12(∑2ij=1[aj=x]−[aj≠x]),则fi=∑i−1j=0fj−∑2nx=0∑0≤j<i,Sj<Sifj
- 若Si为前缀最小值,则后式为0
- 否则,取k为上一个满足Sk=Si的位置,则后式即在k的基础上+0/∑i−1j=k+1fj
由于[Sn,0]中的数均为前缀最小值,进而非前缀最小值至多∑2ni=1[ai=x]个,暴力维护即可
视实现方式,时间复杂度为O(n)或O(nlogn)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-06-08 [loj574]黄金矿工
2020-06-08 [noi1779]D