Title

SP43 BOOKS1 - Copying Books 题解

解题思路

很容易想到 dp,考虑到要求字典序最下,所以还需要贪心。

dp[i][k] 表示第 i 个人复制前 k 本书所需的最小时间,j 表示上一个人做完后的书的下一本,那么,我们很容易想到这样一个方程 dp[i][j]=min(dp[i][j],max(dp[i1][j1],sksj1)),其中 sksj1 表示从上一个人复制的最后一本书开始,到当前这个人复制的最后一本数结束,所需要的时间,si 表示复制前 i 本书所需的时间之和。该方程表示,当前这个人所需要的最短时间是他本来需要的时间和上一个人复制后他复制所需的时间,因为 n 极小,所以暴力枚举即可,若 n 较大,则需考虑斜率优化、四边形不等式优化等 dp 优化方式。

posted @   UncleSam_Died  阅读(3)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示