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

华为OD机试-食堂供餐-二分法

在这里插入图片描述在这里插入图片描述

import java.util.Arrays;
import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a = in.nextInt();in.nextLine();int b = in.nextInt();in.nextLine();int[] arr = new int[a];for(int i = 0;i<a;i++){arr[i] = in.nextInt();}Arrays.sort(arr);System.out.println(solve(a,b,arr));}}private static int solve(int a, int b, int[] arr) {int left =1,right = arr[arr.length-1];while(left<right){int mid = left+(right-left)/2;if(ok(arr,b,mid)){right = mid;}else{left = mid+1;}}return left;}private static boolean ok(int[] arr, int b, int mid) {int temp = b;for(int i =0;i<arr.length;i++){if (temp>arr[i]) {temp = temp-arr[i] + mid;}else{return false;}}return true;}}
http://www.xdnf.cn/news/12798.html

相关文章:

  • 408第一季 - 数据结构 - 图II
  • MS8551/MS8552/MS8554 单电源、轨到轨输入输出、高精度运放,可替代AD8551/AD8552/AD8554
  • Android 大文件分块上传实战:突破表单数据限制的完整方案
  • 把二级域名绑定的wordpress网站的指定页面
  • 【论文阅读28】-CNN-BiLSTM-Attention-(2024)
  • UML用例模型与用例图
  • 【RK3588嵌入式图形编程】-Cairo- 变换、旋转、缩放、剪切
  • C++基础进阶:函数、内联函数与Lambda函数详解
  • 开源项目实战学习之YOLO11:12.8 ultralytics-models-utils.py
  • 分布式锁实战:Redisson vs. Redis 原生指令的性能对比
  • 论文MR-SVD
  • [嵌入式AI从0开始到入土]18_Ascend C算子开发环境(S5赛季)
  • 大模型在蛛网膜下腔出血预测与诊疗方案制定中的应用研究
  • 从零开始学Flink:揭开实时计算的神秘面纱
  • jieba实现和用RNN实现中文分词的区别
  • Git配置代理
  • LinuxSamba服务器配置篇
  • 在uniCloud云对象中定义dbJQL的便捷方法
  • MCP是啥?技术原理是什么?Windows系统配置MCP,Cursor使用MCP
  • 【计算机网络】三报文握手建立TCP连接
  • 第三章支线三 ·异步幻境 · 时间之缝的挑战
  • 《算法复杂度:数据结构世界里的“速度与激情”》
  • 深入理解 Spring Cache 及其核心注解
  • 【明日方舟 × 红黑树】干员调度如何不掉线?算法工程的平衡魔法全揭秘!
  • 第11篇:数据库中间件系统可配置化设计与动态规则加载机制
  • 小数据,大智慧:如何用有限数据玩转机器学习训练?
  • 嵌入式学习--江协stm32day5
  • C 语言数组指针与指针数组深度剖析:一道 VIP 笔试题引发的思考 随笔#2
  • 量子计算导论课程设计 之 PennyLane环境搭建
  • LLMs之RLVR:《Absolute Zero: Reinforced Self-play Reasoning with Zero Data》翻译与解读