首页 > 其他分享 >LeetCode1235 规划兼职工作

LeetCode1235 规划兼职工作

时间:2022-09-23 00:57:05浏览次数:71  
标签:LeetCode1235 max profit List int startTime 兼职 endTime 规划

LeetCode1235 规划兼职工作

  • 按照结束时间进行排序
  • \(f[i]\)表示前\(i\)个工作的最大报酬, 第\(i\)个工作可选可不选
  • 第\(i\)个不拿: \(f[i] = max(f[i], f[i - 1])\)
  • 第\(i\)个拿: \(f[i] = max(f[i], f[j] + profit[i])\), 其中\(j\)表示满足\(starTime[i] \ge endTime[j]\)最右的\(j\), 可以通过在排序的\(endTime\)数组中二分求解.
class Solution:
    def jobScheduling(self, startTime: List[int], endTime: List[int], profit: List[int]) -> int:

        a, n = [], len(startTime)
        for i in range(n): a.append((endTime[i], startTime[i], profit[i]))
        a.sort(), endTime.sort()

        f = [0] * n
        f[0] = a[0][2]
        for i in range(1, n):
            index = bisect_right(endTime, a[i][1]) - 1
            f[i] = max(f[i - 1], f[index] + a[i][2])

        return f[-1]        

标签:LeetCode1235,max,profit,List,int,startTime,兼职,endTime,规划
From: https://www.cnblogs.com/solvit/p/16721347.html

相关文章

  • 算法设计与分析课-实验三-动态规划
    算法设计与分析课实验三第一题矩阵连乘问题:分析:该问题求矩阵连乘积最少乘次数,对于两个矩阵A(i行j列)和B(j行n列),他们相乘的乘次数为ijn,对于两个矩阵只有它们的列和行......
  • 自我介绍及职业规划
    一、自我介绍目前所学专业是软件工程,来自湖南祁阳,大专院校是湖南生物机电职业技术学院。性格有点不好定义,陌生人面前不怎么说话,熟一点就能侃了,还是很好相处的。有好奇心,对......
  • 自我介绍&职业规划
    自我介绍Helloeveryone!这里是中南林业科技大学涉外学员软件工程9班曾凡宇,目前是的学生来自湖南长沙,我的爱好是睡觉,哈哈哈开个玩笑,我的爱好也没有很多,平常喜欢滑板,听听歌,......
  • 自我介绍以及职业规划
     我叫李东鸿,湖南永州人,来自湖南生物机电职业技术学院,学的是大数据技术与应用。 个人性格方面,我觉得我是一个性格比较随和的人,平常喜欢运动,也喜欢听各种类型的音乐,音乐......
  • 自我介绍以职业规划
    自我介绍博客园的小伙伴们!你们好,我是来自软件工程专业2020级软工11班的曹志康,在专科期间所学的专业是移动应用开发,对app开发方面的知识内容还是有一定程度上的了解熟悉,但......
  • 第一篇博客——自我介绍及未来规划
    自我介绍:陈天笑:男,汉族,2001年10月生,湖南岳阳人,共青团员,曾就读于湖南软件职业技术大学软件技术(Java应用软件开发方向)专业,能熟练使用各种办公软件,写作、组织及演讲能力强。......
  • 自我介绍与职业规划
    一、自我介绍:hello,大家好,我叫黄媛媛,是一个广东客家人。现在的我,是20级软件工程10班的一份子,曾经我来自软件技术1班。虽然很多方面一如既往,但是学业这一方面进入到一个新阶......
  • 个人介绍和学习规划
    一、个人介绍  大家好,我是来自软件10班的刘海艳,今年通过专升本考试进入了林涉外,于我来说,新的环境意味着新的开始,当然也得有新的规划。对于软件工程这个专业,最开始接触......
  • 自我介绍+职业生涯规划
    一、自我介绍    大家好!我是软件工程10班的吴奕鹏,来自湖南株洲,毕业于长沙民政职业技术学院移动互联网开发专业。很开心在这样一个新环境认识到新同学,兴趣爱好比较......
  • 职业生涯规划
    1.自我介绍   大家好我是软工十班的张修平,来自长沙民政,喜欢打篮球,喜欢库里,也喜欢看书。因为高考这个教育,大一的时候比较迷茫,想看很多书,但是学校图书馆书太少没有借......