第十一次

A

限制即 lcm| 原数,考虑把 lcm 和原数压进状态。

lcmi=19i=2520,所以 lcm|2520,而 2520 的约数只有 48 个,直接离散化存进状态,

lcm| 原数等价于 lcm| 原数 mod 2520,所以只需要存原数 mod 2520

总状态数 20×48×25202.5×106,可以通过。

B

不会 AC 自动机。

fi,j 表示 T 中长度为 x,哈希值为 y 的字符串数,然后发现 x 只有 |si| 种,

修改操作直接在 f 上改,查询时考虑枚举文本串 t 长度为 k 的子串,其中 si,k=|si|

k 也只有 |si| 种,在 f 中累计这些子串的出现次数即可。

C

(ai,bi) 的贡献是自己 +ai,对方 bi,对差的贡献是 ai+bi

所以直接按 ai+bi 排序,两人依次选即可。

D

fi 为从 i 逃脱花费的最小体力,则有 fi=minjsubtree(i)bjai+fj

即现有一堆一次函数 Fj(x)=bjx+fj|jsubtree(i),求 Fj(ai) 的最小值,李超线段树合并维护之。

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