第十二次

最阴间的一场

A

fi,0/1 表示交换 i 次,1 在 / 不在原位的概率,

fi,0=(n22)fi1,0n2+(2n2)fi1,1n2,fi,1=2fi1,0n2+(n22n+2)fi1,1n2

手动模拟一遍四种情况,容易理解。

发现 fi 只由 fi1 转移,矩阵快速幂优化之。

B

我觉得这个才是本场签到题啊……大家好像都会动态 DP,咋就我不会

考虑单次询问怎么做,设 fi,j 表示文本串 S 长度为 i 的前缀中,模式串 T=helloworld 长度为 j 的前缀作为子序列的期望出现次数,

fi,j=fi1,j+fi1,j1×P(Si=Tj),其中 P(X) 表示事件 X 发生的概率。

发现 fi 只由 fi1 转移,于是可以找到转移矩阵 Mi 使得 fi=fi1×Mi

则询问 [l,r] 时,有 f|S|=f0×i=lrMi,答案即为 f|S|,|T|

线段树维护区间矩阵乘积即可。

卡常卡不过去的话,可以把 # 改成 %: 加火车头。

C

fi,j,x,y 表示把 [i,j] 内卡牌变成一张 (x,y),过程中能得到的最大收益,

gi,j 表示把 [i,j] 内卡牌删空,过程中能得到的最大收益,

fi,j,x,y=maxk=ij1{fi,k,x,y+gk+1,j,gi,k+fk+1,j,x,y,fi,k,x,y1+fk+1,j,x,y1}

gi,j=maxxm,yRfi,j,x,y+Vx×Py1

答案即为 g1,n

D

结论:SG(u)=vson(u)SG(v)+1

证明:把 u 子树复制 |son(u)| 份,每份 u 下面只接一个儿子。

若删去这个儿子的子树,接下来只能删根,此后继状态的 SG 值为 0

否则删去这个儿子的子树内部的子树,变为规模更小的子问题,

而规模最小的子问题的 SG 值为 0,规模次小的子问题的 SG 值为 mex{0}=1,规模次次小的子问题的 SG 值为 mex{0,1}=2……

可知原问题的 SG 值为 SG(v)+1,而 u 子树的 SG 值就是这些 SG 值的异或和。

需要求以每个点为根的 SG 值,换根一下。概率就是 i=1n[SG(i)0]n

posted @   Jijidawang  阅读(8)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示