第十九次

340 - 160 = 180

A

i=1nf(i)=n+ki=1n[f(i)>k]=n+ki=1n[j[1,k],j|i]=n+ki=1n[lcmj=1kj|i]=n+knlcmj=1kj

lcmj=1kj 增长很快,枚举 k 即可。

B

操作顺序不影响结果,所以不妨设先操作了 i 行,再操作了 ki 列,

则这 ki 列每列都比开始时少了 i×p,此时分数为只操作这 i 行的分数 + 只操作这 ki 列的分数 (ki)×i×p

预处理只操作行 i 次的最大分数 fi,只操作列 i 次的最大分数 gi,则答案为 maxi=0kfi+gki(ki)×i×p

注意答案可能很小,所以 max 的初值要设小一些。

C

排序后序列的子序列唯一对应原序列的子序列排序后的结果,所以先排序。

fi 表示前 i 位的子序列的美味值之和,则 fi=2fi1+aij=1i12j1aj,容易做到单次线性。

考虑动态 DP,则有:

|fi1j=1i12j1aj2i1|×|200ai100ai2|=|fij=1i2j1aj2i|

每次单点修改相当于排序后序列上单点删除,单点插入,平衡树维护之。

注意初始序列要先排序,不能直接依次加入。

D

ai2 转化成组合意义,即在每段车程中放不同的两个球的方案数。

fi,j 表示考虑到第 i 个点,最后一段车程放了 j 个球,

若第 i 个点开放,则:

fi+1,0=fi,0+fi,2fi+1,1=2fi,0+fi,1+2fi,2fi+1,2=fi,0+fi,1+2fi,2

若第 i 个点不开放,则:

fi+1,0=fi,0fi+1,1=2fi,0+fi,1fi+1,2=fi,0+fi,1+fi,2

矩阵加速即可。

记得取模。

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