首页 > 其他分享 >1953. 你可以工作的最大周数

1953. 你可以工作的最大周数

时间:2023-04-03 12:22:32浏览次数:31  
标签:milestones 最大 int 周数 rest 1953 mx

题目描述

给了n个项目,每个项目有不同的工作阶段。
限制是每周只能做一个阶段,相邻的两周不能看同一个项目
问最多能看多少周?

f1-贪心

基本分析

  1. 最好的分配方式?最长的分为一类,其余一类,用其余的来分隔最长的
  2. 会有哪些情况?s > rest + 1和 s <= rest + 1的情况

代码

class Solution:
    def numberOfWeeks(self, milestones: List[int]) -> int:
        s = sum(milestones)
        mx = max(milestones)
        rest = s - mx
        
        if mx <= rest + 1:
            return s
        else:
            return rest * 2 + 1

总结

  1. 不用排序,直接求和以及求最大就行了

标签:milestones,最大,int,周数,rest,1953,mx
From: https://www.cnblogs.com/zk-icewall/p/17282720.html

相关文章

  • day 34 1005.K次取反后最大化的数组和 | 134. 加油站 | 135. 分发糖果
    1005.K次取反后最大化的数组和给定一个整数数组A,我们只能用以下方法修改该数组:我们选择某个索引i 并将A[i]替换为-A[i],然后总共重复这个过程K次。(我们可以多次选择同一个索引i。)以这种方式修改数组后,返回数组可能的最大和。示例1:输入:A=[4,2,3],K=1输出:5解释:......
  • 第六周数据分析实训
    importosimportpandasaspd#修改工作路径到指定文件夹os.chdir("E:/桌面/data")#第一种连接方式fromsqlalchemyimportcreate_engineengine=create_engine('mysql+pymysql://root:123456@localhost:3306/sx5?charset=utf8')sql=pd.read_sql('all_gz......
  • 215. 数组中的第K个最大元素
    参考:https://leetcode.cn/problems/kth-largest-element-in-an-array/solutions/19607/partitionfen-er-zhi-zhi-you-xian-dui-lie-java-dai-/https://www.bilibili.com/video/BV1La411J7q9/?spm_id_from=333.999.0.0classSolution{publicintfindKthLargest(int[]n......
  • 查找linux最大的文件
    可以使用以下命令来查找Linux系统中最大的文件:sudofind/-typef-printf'%s%p\n'|sort-nr|head-10这个命令会在系统根目录下查找所有的文件,并按照文件大小从大到小排序,然后输出前10个最大的文件的大小和路径。如果你想查找指定目录下的最大文件,可以将命令中的“/”......
  • 算法随想Day53【单调栈】| LC84-柱状图中最大的矩形
    intlargestRectangleArea(vector&heights){intresult=0;stackst;heights.insert(heights.begin(),0);heights.push_back(0);st.push(0);for(inti=1;i<heights.size();i++){if(heights[i]>heights[st.top()]){st.push(......
  • 剑指offer42(Java)-连续子数组的最大和(简单)
    题目:输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入:nums=[-2,1,-3,4,-1,2,1,-5,4]输出:6解释: 连续子数组 [4,-1,2,1]的和最大,为 6。提示:1<= arr.length<=10^5-100<=arr[i]<=1......
  • GNOME 窗口添加最大化、最小化按钮
    1、安装工具使用终端命令安装优化工具yuminstallgnome-tweak-tool 2、配置gnome-tweak-tool安装完毕后,在应用程序的“工具”中找到“优化”程序打开。然后选择“窗口标题栏”,将里面的“最大化”、“最小化”选项打开即可。  转载:https://www.likecs.com/show-308......
  • 华为OD机试 和最大子矩阵
    本期题目:和最大子矩阵题目给定一个二维整数矩阵要在这个矩阵中选出一个子矩阵使得这个子矩阵内所有的数字和尽量大我们把这个子矩阵成为“和最大子矩阵”子矩阵的选取原则,是原矩阵中一段相互连续的矩形区域输入输入的第一行包含两个整数N,M (1<=N,M<=10) 表示一个......
  • 最大值(第十二届 国赛 T4)
      这是一道周赛题目,完全背包模板,但是打周赛的时候眼一瞎,手一抖,看成了01模板,写出了01模板,嘤嘤嘤,来复习一下完全背包动态转移方程:f[i][j]=max(f[i-1][j],f[i][k-p[i]]+k[i]);对了再顺便讲一下压缩版f[i,j]=max(f[i-1,j],f[i-1,j-v]+w,f[i-1,j-2*v]+2*w,f[i-1,j-3*......
  • 华为OD机试 和最大子矩阵
    本期题目:和最大子矩阵题目给定一个二维整数矩阵,要在这个矩阵中选出一个子矩阵,使得这个子矩阵内所有的数字和尽量大我们把这个子矩阵成为“和最大子矩阵”,子矩阵的选取原则,是原矩阵中一段相互连续的矩形区域。输入输入的第一行包含两个整数N,M (1<=N,M<=10) 表示一个N......