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

联通营业厅做网站维护型云网站建设

联通营业厅做网站维护,型云网站建设,企业个性化网站建设费用,上海正规网站建设耗材华为od-C卷200分题目5 -项目排期 题目描述 项目组共有N个开发人员,项目经理接到了M个独立的需求,每个需求的工作量不同,且每个需求只能由一个开发人员独立完成,不能多人合作。 假定各个需求之间无任何先后依赖关系,请…

华为od-C卷200分题目5 -项目排期

题目描述
项目组共有N个开发人员,项目经理接到了M个独立的需求,每个需求的工作量不同,且每个需求只能由一个开发人员独立完成,不能多人合作。

假定各个需求之间无任何先后依赖关系,请设计算法帮助项目经理进行工作安排,使整个项目能用最少的时间交付。

输入
第一行输入为M个需求的工作量,单位为天,用逗号隔开。 例如:X1 X2 X3 … Xm 。

表示共有M个需求,每个需求的工作量分别为X1天,X2天…Xm天。
其中0 < M < 30;0 < Xm < 200
第二行输入为项目组人员数量N

输出
最快完成所有工作的天数
样例输入 复制
6 2 7 7 9 3 2 1 3 11 4
2
样例输出 复制
28
提示
共有两位员工,其中一位分配需求 6 2 7 7 3 2 1 共需要28天完成,另一位分配需求 9 3 11 4 共需要27天完成,故完成所有工作至少需要28天。

import java.util.*;
import java.util.stream.Collectors;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();List<Integer> list = Arrays.stream(s.split(" ")).map(Integer::parseInt).sorted((o1, o2) -> o2 - o1).collect(Collectors.toList());int n = sc.nextInt();PriorityQueue<Integer> queue = new PriorityQueue<>();for (int i = 0; i < n; i++) {queue.add(0);}int max = Integer.MIN_VALUE;for (Integer integer : list) {Integer poll = queue.poll() + integer;max = Math.max(poll, max);queue.offer(poll);}System.out.println(max);}
}

思路:非常简单,先按照从大到小的顺序排序,然后按照每个人分得的值进行排序,谁最小谁就先分,用优先级队列就非常简单,每次给第一个分就行了。可以自己打草稿,测试下这种方法,是对的。

http://www.yayakq.cn/news/205416/

相关文章:

  • 镇江网站制作咨询网站策划技巧
  • 网站建设服务市场趋势丽江手机网站建设
  • 网站建设教程突酒店小程序定制开发
  • 即墨网站建设即墨北京新闻最新消息报道
  • 袜子的网站建设方案东莞网络营销平台
  • 做情趣导航网站可以吗网站维护一般做什么
  • 网站建设Skype打不开应用软件开发专业
  • 陕西网站推广费用网址导航2345
  • 河南省汝州市建设网站网站域名如何备案信息
  • 自己制作网站的方法wordpress5.2发布
  • 网站架构包含哪几个部分石家庄旅游景点
  • 网站域名做注册废旧网站哪个做的最好
  • 都用什么软件做网站wordpress logo位置
  • 网站设计论文题目望京做网站的公司
  • o2o网站开发框架爱站网络科技有限公司
  • 成都市做网站的公司微信公众平台官网入口
  • 开发网站多少钱一个月wordpress怎么编辑代码
  • 网站构建流程wordpress 登录 新窗口
  • 网站开发广告百度竞价托管公司
  • 个人商城网站能备案吗百度地图人工电话
  • 编程猫官方网站入口广州做网站报价
  • 电子商务网站开发设计ps如何做网站轮播图
  • 天津河东做网站公司哪里建网站最好
  • 回收手表网站怎么做外贸生意
  • 网站建设课程学习网页制作下载链接怎么做
  • 百度怎么验证网站网站开发人员定罪案例
  • 中国光大国际建设工程公司网站门户网站建设整改报告
  • 游戏网站外链建设网站网页设计平台
  • 南昌高端网站开发网站建设宣传语怎么写
  • 男女做污视频网站网站谷歌排名