第五十一次

A

依次加入每个数,栈维护当前无法合并的数,每次把加入的数和栈顶尽量多个数合并。bitset 维护质因子来维护这个过程。

B

注意到 L,R 的狗的交友方案集合 SU,D 的狗的交友方案集合 T 相互独立,

f(x) 表示 x 这种交友方案的价值,简单推导可知答案为 |T|Sf(x)+|S|Tf(x)

只需要求 |S|,|T|,Sf(x),Tf(x),以求 |S|,Sf(x) 为例。

注意到每行的交友方案集合 si 相互独立,则 |S|=|si|,Sf(x)=|S|sif(x)|si|,只需求 |si|,sif(x)

问题转化为,求每行的交友方案的个数、价值和。随便拿出一行考虑。

fi,j/gi,j 表示前 i 只狗,有 jR 狗已算贡献但还未匹配的方案的价值和 / 个数,考虑转移。

考虑 i+1 这只狗不交朋友,则有转移:

fi+1,jfi+1,j+fi,jgi+1,jgi+1,j+gi,j

考虑 i+1 这只狗交朋友,若它是 R 狗,则有转移:

fi+1,j+1fi+1,j+1+fi,j+ai+1×gi,jgi+1,j+1gi+1,j+1+gi,j

若它是 L 狗,则有转移:

fi+1,j1fi+1,j1+j×(fi,j+ai+1×gi,j)gi+1,j1gi+1,j1+j×gi,j

则这行的交友方案数为 gn,0,价值和为 fn,0

C

啥玩意,看不懂啊。

D

f(n)=f(pc)=((p+1)c)1919810×(p114514)2((p+1)1919810)2,前半部分容易维护,考虑后半部分。

考虑在每种质因子的前两次出现处统计其贡献,对每个质因子 z 维护 lz 表示其前 z 的倒数第二次出现,

则问题变为对每个区间内的、lz 小于区间左端点的质因子 p,求 p114514(p+1)1919810 之积。

multiset 维护 lz。动态二维数点,树套树维护之。

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