漆狗屋

作者: loick | 来源:发表于2019-11-25 23:26 被阅读0次
Description

Dilpreet wants to paint his dog- Buzo's home that has n boards with different lengths[A1, A2,..., An]. He hired k painters for this work and each painter takes 1 unit time to paint 1 unit of the board.The problem is to find the minimum time to get this job done under the constraints that any painter will only paint continuous sections of boards, say board {2, 3, 4} or only board {1} or nothing but not board {2, 4, 5}.

(分配连续任务给n给人,求最晚完成分配任务的人所花的时间)

思路

动态规划(递归)

在每一步递归中,取下面结果的最小值:

  1. max(arr[0],剩下的人和任务分配方式的最小值)

  2. max(arr[0] + arr[1],剩下的人和任务分配方式的最小值)

  3. max(arr[0] + arr[1] + arr[2],剩下的人和任务分配方式的最小值)

用伪码表示就是:

set ans = max_int

for i in [0, 1, 2...n-1]

​ taskval = sum tasks val from index 0 to i

​ remain_min_ans = recursive(i+1, remain_people)

​ ans = min(ans, max(taskval, remain_min_ans) )

参考实现(O(n^2, n是任务数量)
from functools import lru_cache

def solve(p, tasks):
    @lru_cache(None)
    def dfs(rp, it):
        if rp == 1:
            return sum(tasks[it:])
        if it == len(tasks) - 1:
            return tasks[-1]
        rp -= 1

        ans, cursum = float('inf'), 0
        for j in range(it, len(tasks)):
            cursum += tasks[j]
            ans = min(ans, max(cursum, dfs(rp, j+1)))
        return ans

    return dfs(p, 0)
完整代码

O_NJU_JK

相关文章

  • 漆狗屋

    Description Dilpreet wants to paint his dog- Buzo's home ...

  • 狗屋

    你住在这个屋内显得压抑,因为这个屋内并不只有你这一个生命。 你每天日出日落的进出狗屋,只能保持沉默,因为你怕那...

  • 说吃、说喝、说团圆 2

    狗儿回来,狗屋就搭起来了。板正的的家里就多出了色彩和生动。 狗儿在地上跑着、跳着,欢快地一个屋一个屋地串。小鼻子闻...

  • 搬狗屋

    我在南方的城市,作为流动的打工人,可以说,有一些活,让我想不到。 晚上,老乡给打电话,约我去干从外墙边,吊下狗笼的...

  • 狗屋有感

    我无法解释为什么,但这只狗和它的屋,勾起我的幸福感。

  • 一只猫的怀念

    小狗失踪了 那只野猫住进了狗屋 狗的主人 还在期待着小狗的归来 每天把狗屋打开 小狗的食盆还摆在门口 以前 ...

  • 清新现代风家居,小户宅也能拥有大空间的宽敞舒适生活

    设计风格:现代风 屋龄状况:预售屋 空间大小:70平方 空间格局:三房 主要建材:烤漆、木皮、铁件、砖 房屋类型:...

  • 我是如何变得不靠谱的

    小时候,我家附近有个破烂的狗屋,狗屋虽然破烂但也能为狗提供遮风避雨的地方,我看狗窝实在太破就想修补一下。 结果我把...

  • 《临江仙·树高楼台深锁》

    树高楼台深锁,午后夜暮低垂。但逢阴雨转来袭。洞府漆漆几,窗外帘帘水。 绿化得令修剪,业主悦颜欢喜。秋光穿屋照明媚。...

  • 恐怖的狗屋

    以前,我家养过一条狗,名叫小黑。 小黑在我很小的时候就死了,所以我也没有留下太多与他相关的回忆。 但是,我父母非常...

网友评论

      本文标题:漆狗屋

      本文链接:https://www.haomeiwen.com/subject/lsuswctx.html