清洁工:假设有m个房间,清洁每个房间耗时用一个数组表示,10、20、30、40、50、60、70、80、90,安排n个清洁工,将连续的房间分成n份,每部分耗时求和,其最大值为此种分法的总耗时。求最快的耗时是多少。例如3个清洁工的话,10 20 30 40 50 | 60 70 | 80 90,此时是最快的,耗时为170。
题目:给定一个数组,和一个值k,数组分成k段。要求这k段子段和最大值最小。求出这个值。
解析:
- 动态规划:
使用dp[n][k]表示前n个房间,k个清洁工的最优解
dp[n][k]=min⎧⎩⎨⎪⎪⎪⎪⎪⎪