第二十六次

A

朴素 DP。

B

线段树。

C

fi 表示只用第 [i,n]a,b 能组成的字典序最大串,考虑选不选第 ia,b

若不选第 ia,b,能组成的字典序最大串为 fi+1

若选了第 ia,b,分讨这对 a,b 的位置 ai,bi

  • ai<bi(ai,bi) 间的 b 都不属于第 [i,n]a,b,不能用,

为了保证字典序最大,(ai,bi) 间的 a 也都不能用,

则能组成的字典序最大串为 ab+fk,其中 k 为第一个完全在 bi 右侧的对的编号。

  • ai>bi(bi,ai) 间的 a 都不属于第 [i,n]a,b,不能用,

为了保证字典序最大,(bi,ai) 间的 b 都要用,

而选择这些 b 所在的 (bj,aj) 后,(bj,aj) 间的 b 也都要用,

所以一直往后扫到不需要用新的 b 为止,则能组成的字典序最大串为 T+fk

其中 T 为扫描过程中选择的所有字符,fk 为第一个完全在停止位置右侧的对的编号。

D

ai=ke(1,i)+1ci=j=2n[aj=i],则

ai<jmin(ai,aj)=ci=1k(j=1icjci)ici(n1j=1icj)+ci(ci1)2

考虑往后填 c,设 fi,j 表示填到第 i 位,k=1ick=j 的所有 ci=1k(j=1icjci)ici(n1j=1icj)+ci(ci1)2 之和,

则有

fi,j=k=0jfi1,jk(jk)ik(n1j)+k(k1)2

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