蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:4.分配口罩

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:4.分配口罩

问题描述:

某市市长获得了若干批口罩,给定每批口罩的数量,

市长要把口罩分配给市内的 2 所医院,由于物流限制,每一批口罩只能全部分配给其中一家医院。

市长希望 2 所医院获得的口罩总数之差越小越好。 请你计算这个差最小是多少?

答案提交

这是一道结果填空题,你只需要算出结果后提交即可。

本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

解题思路:

> 本题是一个典型的递归问题(多路径问题)
> dfs函数的三个参数分别为 k、sum1、sum2
> k代表正在处理数字的下标  
> sum1为1号医院的口罩数量
> sum2位2号医院的口罩数量
> 当k=15时,说明所有口罩全部分配完成,此时要确定最小值和当前两个医院数量的差值
> 函数体中处理的是不同路径
> 第一个是给1号医院分配
> 第二个是给2号医院分配
> 经过多次递归回溯,会计算出所有分配情况的最小值

代码:

public class Main {
  public static long res=Long.MAX_VALUE;
  public static long num[]={9090400, 8499400, 5926800, 8547000, 4958200,
                  4422600, 5751200, 4175600, 6309600, 5865200, 
                  6604400, 4635000, 10663400, 8087200, 4554000
              }; 
    public static void main(String[] args){
      dfs(0, 0, 0);
      System.out.println(res);
  }
    public static void dfs(int k,long sum1,long sum2 ) {
      if(k==15) {
        res=res<Math.abs(sum1-sum2)?res:Math.abs(sum1-sum2);
        return;
      }
      dfs(k+1, sum1+num[k], sum2);
      dfs(k+1, sum1, sum2+num[k]);
    }
}

答案:

2400


目录
相关文章
|
8月前
|
存储 人工智能 算法
第十四届蓝桥杯真题解析
第十四届蓝桥杯真题解析
108 0
|
8月前
|
网络协议
阿里云DNS常见问题之域名控制台DNS服务器修改为阿里云分配的DNS服务器失败如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
2月前
|
JSON JavaScript 前端开发
蓝桥杯web组赛题解析和杯赛技巧
本文作者是一位自学前端两年半的大一学生,在第十五届蓝桥杯Web组比赛中获得省一和国三。文章详细解析了比赛题纲,涵盖HTML、CSS、JavaScript、Echarts和Vue等技术要点,并分享了备赛技巧和比赛经验。作者强调了多写代码和解题思路的重要性,同时提供了省赛和国赛的具体流程及注意事项。希望对参赛者有所帮助。
87 3
|
8月前
蓝桥杯真题代码记录(保险箱
蓝桥杯真题代码记录(保险箱
59 1
蓝桥杯真题代码记录(保险箱
|
8月前
|
监控 负载均衡 网络协议
|
7月前
|
人工智能 算法 搜索推荐
蓝桥杯宝藏排序题目算法(冒泡、选择、插入)
以下是内容的摘要: 本文介绍了三种排序算法:冒泡排序、选择排序和插入排序。冒泡排序通过不断交换相邻的逆序元素逐步排序,最坏情况下需要 O(n^2) 次比较。选择排序在每轮中找到剩余部分的最小元素并放到已排序序列的末尾,同样具有 O(n^2) 时间复杂度。插入排序则是将每个元素插入到已排序序列的正确位置,时间复杂度也是 O(n^2),但空间复杂度为 O(1)。
|
8月前
|
网络安全 数据安全/隐私保护 计算机视觉
2024蓝桥杯网络安全-图片隐写-缺失的数据(0基础也能学会-含代码解释)
2024蓝桥杯网络安全-图片隐写-缺失的数据(0基础也能学会-含代码解释)
|
8月前
|
传感器
蓝桥杯真题代码记录(管道
蓝桥杯真题代码记录(管道
46 2
|
8月前
|
存储 人工智能 算法
第十四届蓝桥杯C++B组编程题题目以及题解
第十四届蓝桥杯C++B组编程题题目以及题解
|
8月前
|
人工智能 算法
第十三届蓝桥杯真题解析
第十三届蓝桥杯真题解析
71 3

推荐镜像

更多