当前位置: 首页 > news >正文

做网站设计的广告公司老外做中文网站

做网站设计的广告公司,老外做中文网站,濮阳网站关键词,可以免费做简历的网站给你一个整数数组 jobs #xff0c;其中 jobs[i] 是完成第 i 项工作要花费的时间。 请你将这些工作分配给 k 位工人。所有工作都应该分配给工人#xff0c;且每项工作只能分配给一位工人。工人的 工作时间 是完成分配给他们的所有工作花费时间的总和。请你设计一套最佳的工作…给你一个整数数组 jobs 其中 jobs[i] 是完成第 i 项工作要花费的时间。 请你将这些工作分配给 k 位工人。所有工作都应该分配给工人且每项工作只能分配给一位工人。工人的 工作时间 是完成分配给他们的所有工作花费时间的总和。请你设计一套最佳的工作分配方案使工人的 最大工作时间 得以 最小化 。 返回分配方案中尽可能 最小 的 最大工作时间 。 示例 1 输入jobs [3,2,3], k 3 输出3 解释给每位工人分配一项工作最大工作时间是 3 。 示例 2 输入jobs [1,2,4,7,8], k 2 输出11 解释按下述方式分配工作 1 号工人1、2、8工作时间 1 2 8 11 2 号工人4、7工作时间 4 7 11 最大工作时间是 11 。 解题思路 1. 二分 对于最小 的 最大工作时间进行二分搜索同时限定搜索的区间[时间最长的工作所有工作的总时间]右边界为所有工作的总时间一个人干完所有的活时间最长的工作即使在最好的情况下也要花费这个工作的时间 因为golang的sort.Search函数搜索的区间是[0,n),因此需要修改二分的代码 l sort.Search(r-l, func(limit int) bool {limitl2. 剪枝 if lojobs[cur]limit || load[i]0{break}两种情况需要剪枝 在将cur号工作分配给i号工人时递归下去无法找到满足条件的解情况下即bc(cur1)为false的情况如果是true就直接return了 当前的工人要完成这个工作的话刚刚等于限定的工作时间 当前工人没被分配工作load[i]0 当前的工人即使分配了工作的情况下都不能满足条件了。如果load[i]0就是这次不干活了活就要给其他人干需要的时间就更长了那就更不可能完成任务了 3. 回溯 从大到小递归遍历每一项工作时间在一次递归中尝试将当前工作分配给每个工人维护一个保存工人工作时间的数组然后开启层递归下一个工作如果不满足条件则回溯数组直到工作都分配完。 代码 func minimumTimeRequired(jobs []int, k int) int {sort.Sort(sort.Reverse(sort.IntSlice(jobs)))l,r:jobs[0],0for _, job : range jobs {rjob}return l sort.Search(r-l, func(limit int) bool {limitlload : make([]int, k)var bc func(cur int) boolbc func(cur int) bool{if curlen(jobs){return true}for i, lo : range load {if lojobs[cur]limit{load[i]jobs[cur]if bc(cur1){return true}load[i]-jobs[cur]}if lojobs[cur]limit || load[i]0{break}}return false}return bc(0)}) }
http://www.huolong8.cn/news/76410/

相关文章:

  • 网站开发校园经历范文购物网站搜索功能怎么做
  • seo蒙牛伊利企业网站专业性诊断网络系统搭建
  • 传诚信网站建设diy网站开发公司
  • 昆明网站推广优化公司免费音效素材网站
  • 购物网站开发设计类图新手建什么网站赚钱
  • 网站有些什么内容做网站多少钱 优帮云
  • me域名公司网站深圳宝安区有哪些街道
  • 建设网站怎么判断是电脑还是手机阿里云服务器免费一年
  • 做网站如何月入10万建设企业网站需要了解什么
  • 小网站的制作网站首页设计图
  • 旅游精品网站建设建筑公司logo设计大全
  • 汽车配件生产企业网站模板南通哪里做网站
  • 网站开发类专业服务文案开源 wordpress 主题
  • 单位网站和新媒体建设制度中小企业网站建设济南兴田德润o厉害吗
  • 自己电脑建设网站苏州网站运营公司
  • 如何制作自己网站淘宝的网站建设费用
  • 做算命网站网站片头怎么做
  • 怎么建设可以收费的网站dede网站源码
  • 多元网站建设德庆网站建设价格
  • 广州知名的网站建设公司哈尔滨信息网租房信息
  • 网站编程语言培训机构wordpress基础安装教程
  • 渭南做网站电话自己做电影网站需要的成本
  • 狠狠做网站 百度一下学校设计网站方案
  • 域名抢注网站php网站后台模板下载
  • 我的世界怎么做神器官方网站西安品牌网站建设服务商
  • 校园网站开发的需求和分析设计公司怎么找
  • 心理咨询网站后台网页视频怎么下载到本地视频电脑
  • 百度做的网站能优化吗公司管理app有哪些
  • 网站改版引导做网站都用什么工具
  • 烟台h5网站制作怎么做网站和注册域名