组长偏头痛

Posted newsunls

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了组长偏头痛相关的知识,希望对你有一定的参考价值。

描述

临近年底,组长突然患上了偏头痛的毛病,因为他最近从产品经理那里收到了好多需求,需要按排组员尽快完成。 现在用一个数组来表示各个需求需要完成的时间,数组A包含n个元素,表示n个需求以及各个需求需要的时间。现在有个k个组员,因为需求有相关性,每个人只能完成连续一段编号的需求,比如A[1],A[2]由第一个人完成,但是不能A[1],A[3]由第一个人完成,求最少需要的时间完成所有需求。

举例:总共两位组员,三个需求,分别需要3,2,4个小时。第一位组员完成前两个需求,第二位组员完成第三个需求,需要5小时

输入

 

使用分号(;)分隔两组数据。 第一组为一个整数,表示组长手下一共有几位组员。 第二组为一个使用逗号(,)分隔的数组,表示每个需求消耗的工时。

 

输出

 

一个整数,表示完成所有需求所使用的最少时间。

 

输入样例

2;3,2,4

 复制样例

输出样例

5

答案:

def solution(line):#这个方法似乎运行超时。。待我想个别的法子
    nums=line.split(;)
    fellows=int(nums[0])
    missions=list(map(int,nums[1].split(,)))
    def timeCa(arr,persons):
        if persons==1:
            return sum(arr)
        mintime=sum(arr)
        for i in range(1,len(arr)-1):
            time=max(sum(arr[:i]),timeCa(arr[i:],persons-1))
            mintime=min(time,mintime)
        return mintime
    return timeCa(missions,fellows)

 

以上是关于组长偏头痛的主要内容,如果未能解决你的问题,请参考以下文章

项目开发收尾总结(片段)

艰难地学习 Python,练习 41 头痛

每次调试打印日志都很头痛

JavaScript——获取网页屏幕可见区域高度

真的炸了:让人头痛的小程序之『图片懒加载』终极解决方案

代码规范