给定$d_i$山丘的位置,以及每个小猫在$i$个山丘$t_i$结束游玩。等待铲屎官接送。
安排每个铲屎官出发的时间,最小化猫子们等待的时间之和。
把猫正好需要铲屎官的时间计算出来,排个序,问题就变成把数组分为 $p$ 段,每段的代价是所有数与该段最大值的差值之和,求最小代价。
显然斜率优化形式
滚动数组,复杂度为$O(np)$
代码
1 |
|
给定$d_i$山丘的位置,以及每个小猫在$i$个山丘$t_i$结束游玩。等待铲屎官接送。
安排每个铲屎官出发的时间,最小化猫子们等待的时间之和。
把猫正好需要铲屎官的时间计算出来,排个序,问题就变成把数组分为 $p$ 段,每段的代价是所有数与该段最大值的差值之和,求最小代价。
显然斜率优化形式
滚动数组,复杂度为$O(np)$
1 |
|