多校联合第三次题解(网页打不好开,扒下来看)

本文详细解析了多项算法竞赛题目,包括容斥原理的应用、位运算性质、区间查询技巧、字母树构造等,并提供了多种优化方案及复杂度分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1001
考虑容斥,枚举哪些限制强制不满足,把n减去这些不满足限制的和,然后计算组合数. ,mm,
1km1kmkk.
c=1,dp,dp.c1,,
dp.dp.O(m4)O(m4).
1002

a,ba,ba and b=(a or b)(a xor b)

x=a or bx=aorby=a xor by=axorbx and y=yxandy=y

(a,b)(a,b)2bit(y)2bit(y)

于是可以将式子重写成:

C[k]=xy[x and y=y][xy=k]B[x]A[y]2bit(y)C[k]=xy[xandy=y][xy=k]B[x]A[y]2bit(y)

C[k]=xy[x and y=y][x xor y=k]B[x]A[y]2bit(y)C[k]=xy[xandy=y][xxory=k]B[x]A[y]2bit(y)

C[k]=x xor y=k[x and y=y]B[x]A[y]2bit(y)C[k]=xxory=k[xandy=y]B[x]A[y]2bit(y)

C[k]=x xor y=k[bit(x)bit(y)=bit(k)]B[x]A[y]2bit(y)C[k]=xxory=k[bit(x)bit(y)=bit(k)]B[x]A[y]2bit(y)

用元素为多项式的FWT计算即可

O(2mm2)O(2mm2)

1003

xkkkx.
x>=xkO(1)

O(nk)

1004

Ai xor Aj<Aj xor AkAixorAj<AjxorAkAiAiAkAkAjAj
用一个字母树存下所有A_kA​k​​,询问A_iA​i​​时爬一下即可,顺便记录下中间有几个满足条件的A_jA​j​​。

O(nlogAi)O(nlogAi)

1005

1.2n[1,k].,(x,fax)
xdifi.difimin(k,szi),szi.
difi.nx=2w[x][fax]min(szx,k)O(n).
1006

f(xai)f(xai)
我们可以把每一项用二项式定理展开,然后可以发现这是可以用FFTFFT优化的。

O(nlogn)

1007

extrabitalways11.xi=1xi=1?extrabitis[i][1],0,,gate:ialways1is[i][1].xi=0xi=0?extrabitis[i][0],1,,gate:is[i][1]always1is[i][0].Trie.textrabitact[t],gate:act[fa[t]]is[dep[t]][dir]act[t]dir,t01.,act1,1gate:act[t]always1outputbit.outputbit.gateextrabit2m+1+2m2m+1+2m.
1008

xxa2×ba2×b.|μ(b)|=1μ(b)=1[1,nk][1,nk].nknk,.O(logk)O(logk).
1009

.BESTsTHEOREM.Trees×deg[1]!×mi=2(deg[i]1)!mi=1mj=11Di,j!Trees×deg[1]!×i=2m(deg[i]1)!i=1mj=1mDi,j!1TreesTrees1,.O(m3)O(m3).
1010

f[i][j]f[i][j]p[1:i]p[1:i]jj.O(n2k)O(n2k)dpdp.cdqdpf[l][j1]f[md][j1]f[l][j1]f[md][j1]f[md+1][j]f[r][j]f[md+1][j]f[r][j]AxAx[x,md][x,md]lca,BxBx[md+1,x][md+1,x]lca.lca(A[i],B[j]).[md+1,r]t.,lcalca(B[t],p[md]),lcaA[i],线.,O(1)O(1).O(nklogn)O(nklogn)
1011

一个签到题,目的在于吐槽浙江的高温

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值