时效性
∑i=1r∑j=0iajbi−j=∑j=0raj∑i=0r−jbi,容易 O(n) 单次。
考虑 aix+biy>ajx+bjy⇔xy>bj−biai−aj,记 si,j=bj−biai−aj,
则 xy>si,j 时 aix+biy>ajx+bjy,xy<si,j 时 aix+biy<ajx+bjy,
xy=si,j 时 i,j 任意排名,可以涵盖上面的情况,所以只需考虑这些取值。
枚举 xy 的取值 k,此时 i,j 连通当且仅当 i,j 任意排名,则此时的排名方案数为所有连通块大小阶乘之积。
注意所有 i 比 j 劣的方案之前已经算过,所以要减一。
不是前缀最大值的 bi 必定填在 ai+m−1,否则操作结束后该值会在 i 位之前。
是前缀最大值的 bi 可以填在 a[1,i+m−1],因为 b[1,i−1] 已被占据,而其后比它小的数必不是前缀最大值,必填在 i+m−1 后,
所以它不会被挤到 i 后,必定落在 i 位置。
把这 z 个前缀最大值拿出来离散化,此时问题形如 i 可以填在 a[1,i+m−1],问第 k 小排列。
∀i≤max(z−20,0) 必有 ai=i,否则排名 >20!>k。
依次暴力填后 20 位即可。
可以考虑插头 DP,
传奇 5k 预言四个月后的回旋镖恩情还不完
这个东西能干啥?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具