ARC151+

ARC153F Tri-Colored Paths

参考这里


ARC154E Reverse and Inversion

考虑i的系数,即[1,i)>Qi的数个数(i,n]<Qi的数个数

设前者为x,则后者即(ni)(nQix)=Qi+xi,进而原式为i=1ni(iQi)

Qi被操作区间覆盖,则使其到位置j的区间数为min{i,ni+1,j,nj+1}

注意到该式在jnj+1处值相同,进而E(j)=n+12,即可以此计算

时间复杂度为O(nlogm)


ARC154F Dice Game

ak为随机次数>k的概率,容斥可得ak=i=1n(1)i1(ni)(nin)k,进而答案为

k1(ak1ak)km=k0ak((k+1)mkm)=i=0m1(mi)k0akki

Sm=k0akkm,则求出Sm后NTT即可

Sm=k0akm![xm]ekx=m![xm]i=1n(1)i1(ni)k0(ninex)k=m![xm]i=1n(1)i1(ni)1ninex

分治NTT求出i=1n(1)i1(ni)1ninx=P(x)Q(x),则Sm=m![xm]P(ex)Q(ex)

对于A(x)=i=0naixi,有

[xm]A(ex)=1m!i=0naiim=1m![xm]i=0nai1ix

再次分治NTT即可,时间复杂度为O(nlog2n+mlogm)


ARC155E Split and Square

S中元素构成的线性基为e1,e2,...,em,则S={0}m=0

对于xS,记x的分解P(x)[1,m]满足iP(x)ei=x

{T1={x1P(x)}T2={x1P(x)},则f(T1)f(T2)i[3,m],e2ei线性无关

同时,对于x,yT1/T2,总有1P(x)P(y),进而仅2|P(x)P(y)|时线性无关

这等价于|P(x)||P(y)|(mod2),结合|P(e1/2)|=1,也即xS,2|P(x)|

这样的数至多新增一个,即f(T1)f(T2)的线性基大小为m1[xS,2|P(x)|]

同时,由于首轮操作后总有|P(0)|=0,因此后面的条件仅需对初始的S判定

事实上,这也取到了f(T1)f(T2)线性基大小的下界:

不妨假设{i[1,k],eiT1i(k,m],eiT2,则f(T1)f(T2){i[2,k],e1eii[k+2,m],ek+1ei线性无关

同时,若xS,2|P(x)|,不妨假设xT1,则xe1也线性无关

综上,最终答案为m[xS,2|P(x)|],用bitset实现即可,时间复杂度为O(nm2ω)


ARC155F Directable as Desired

显然若存在定向方式则唯一,不妨对定向后的图计数

任选一点为根,并枚举内向边(从儿子指向父亲)的起点集合S

  • 内向边:构成了恰以S外的所有点为根的内向树森林

    S外的点合并,并枚举其度数,结合purfer序列,方案数即

    i=0|S|(n|S|)i(|S|1i1)|S||S|i=(n|S|)n|S|1

  • 外向边:将前者的每棵内向树缩点后,构成了一棵外向树

    新建一个点与根节点连边,则每个点的度数为iT(di[iS])+1T为该内向树点集)

    同时,内部实际连边方案数为(iT(di[iS])iT,di[iS]),分子在purfer序列中抵消,方案数即(n|S|1i[1,n],di[iS])

另外,由于实际上并不存在根节点,最终答案还需要除以n,即

ans=1nS[1,n](n|S|)n|S|1(n|S|1)!iS(di1)!iSdi!=1ni=1ndi!S[1,n](n|S|)!n|S|1iSdi

分治NTT求出i=1n(1+dix)即可,时间复杂度为O(nlog2n)


ARC156F Make Same Set

参考这里


ARC159F Good Division

一个序列是好的当且仅当长度为偶数不存在绝对众数

fi表示前2i个数的划分方式,转移即fi=0j<i,(2j,2i]fj

枚举绝对众数x,记Si=12(j=12i[aj=x][ajx]),则fi=j=0i1fjx=02n0j<i,Sj<Sifj

  • Si为前缀最小值,则后式为0
  • 否则,取k为上一个满足Sk=Si的位置,则后式即在k的基础上+0/j=k+1i1fj

由于[Sn,0]中的数均为前缀最小值,进而非前缀最小值至多i=12n[ai=x]个,暴力维护即可

视实现方式,时间复杂度为O(n)O(nlogn)

posted @   PYWBKTDA  阅读(133)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-06-08 [loj574]黄金矿工
2020-06-08 [noi1779]D
点击右上角即可分享
微信分享提示