CF1209E2 Rotate Columns (hard version) 题解
CF1209E2
给定
的矩阵,可以对每一列进行若干次循环移位,求操作完成后每一
行的最大值之和的最大值。
-
这里
很大,但有一个很重要的性质 -
这
列中只有最大的前 个会对答案产生贡献 -
因此我们直接就把
削到了 的范围 -
这么小,当然可以状压啦
-
设
表示考虑了前 列数,集合 中的行的最大值已经确定,集合 中的最大值之和 -
可以得到转移:
-
-
总复杂度为
-
这题的关键就在于,也许这么算的最大值会比真实答案要小,但正是因为原题要求最大值,我们可以直接忽略他的错误选择方式,因为最终获得的答案一定是合法解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
2023-08-09 P5319 [BJOI2019] 奥术神杖
2023-08-09 P8019 [ONTAK2015] OR-XOR