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

wordpress英文版 菜单整站seo优化公司

wordpress英文版 菜单,整站seo优化公司,专业网站建设阿里云,网站做友情链接2025 B卷 200分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 本文收录于专栏:《2025华为OD真题目录+全流程解析/备考攻略/经验分享》 华为OD机试真题《猴子…

在这里插入图片描述

2025 B卷 200分 题型

本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析;
并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式!

本文收录于专栏:《2025华为OD真题目录+全流程解析/备考攻略/经验分享》

华为OD机试真题《猴子吃桃/爱吃蟠桃的孙悟空》:


目录

    • 题目名称:猴子吃桃/爱吃蟠桃的孙悟空
      • 题目描述
    • Java
      • 问题分析
      • 解题思路
      • 代码实现
      • 代码详细解析
      • 示例测试
      • 综合分析
    • python
      • 问题分析
      • 解题思路
      • 代码实现
      • 代码详细解析
      • 示例测试
      • 综合分析
    • JavaScript
      • 问题分析
      • 解题思路
      • 代码实现
      • 代码详细解析
      • 示例测试
      • 综合分析
    • C++
      • 问题分析
      • 解题思路
      • 代码实现
      • 代码详细解析
      • 示例测试
      • 综合分析
    • C语言
      • 问题分析
      • 解题思路
      • 代码实现
      • 代码详细解析
      • 示例测试
      • 综合分析
    • GO
      • 问题分析
      • 解题思路
      • 代码实现
      • 代码详细解析
      • 示例测试
      • 综合分析


题目名称:猴子吃桃/爱吃蟠桃的孙悟空


知识点:二分查找、逻辑处理
时间限制:1秒
空间限制:256MB
语言限制:不限


题目描述

孙悟空喜欢吃蟠桃,一天他趁守卫不在偷吃蟠桃。已知蟠桃园有 N 棵桃树,每棵树上的蟠桃数量用数组表示,守卫将在 H 小时后回来。
孙悟空可以决定吃桃速度 K(个/小时),每小时选一棵树吃掉 K 个。若树上桃子少于 K,则全部吃掉,且这一小时内不再吃其他树。
求孙悟空在 H 小时内吃完所有蟠桃的 最小速度 K(整数),若无法完成则返回 0。

输入描述

  • 第一行:N 个正整数,表示每棵桃树上的蟠桃数量,空格分隔。
  • 第二行:一个正整数 H,表示守卫离开的时间。
  • 数据范围:0 < N < 100000 < H < 10000,每棵树上的蟠桃数量为正整数。

输出描述

  • 输出最小速度 K,无解或输入异常时输出 0。

示例
输入:

2 3 4 5  
4  

输出:

5  

说明:以速度 5 可在 4 小时内吃完所有桃子。


Java

问题分析

我们需要找到孙悟空在H小时内吃完所有蟠桃的最小速度K。每小时他可以选择一棵树吃掉K个,若树上的桃子少于K则全部吃掉,且这一小时内不再吃其他树。如果无法在H小时内吃完,返回0。


解题思路

  1. 输入验证:确保输入的桃树数量合法且H为正整数。
  2. 边界确定:最小速度K为1,最大K为桃树中桃子最多的数量。
  3. 二分查找:在可能的K范围内,通过二分查找找到满足条件的最小K。
  4. 时间计算:对于每个K,计算吃完所有桃子所需的总时间,并与H比较。

代码实现

import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 读取桃树数组String[] firstLine = scanner.nextLine().split(" ");List<Integer> list = new ArrayList<>();try {for (String s : firstLine) {int num = Integer.parseInt(s);if (num <= 0) { // 桃子必须为正整数System.out.println(0);return;}list.add(num);}} catch (NumberFormatException e) { // 输入异常处理System.out.println(0);return;}if (list.isEmpty()) { // 无桃树情况System.out.println(0);return;}int[] piles = list.stream().mapToInt(i -> i).toArray();// 读取Hif (!scanner.hasNextInt()) { // 检查H是否为整数System.out.println(0);return;}int H = scanner.nextInt();if (H <= 0) { // H必须为正整数System.out.println(0);return;}// 检查H是否足够(至少需要N小时)if (H < piles.length) {System.out.println(0);return;}// 二分查找最小速度Kint left = 1;int right = Arrays.stream(piles).max().getAsInt();int ans = 0;while (left <= right) {int mid = left + (right - left) / 2;int time = calculateTime(piles, mid);if (time <= H) { // 时间足够,尝试找更小的Kans = mid;right = mid - 1;} else { // 时间不足,需要增大Kleft = mid + 1;}}System.out.println(ans);}// 计算以速度K吃完所有桃子的总时间private static int calculateTime(int[] piles, int K) {int total = 0;for (int pile : piles) {total += (pile + K - 1) / K; // 向上取整的技巧}return total;}
}

代码详细解析

  1. 输入处理

    • 使用Scanner读取输入,分割成字符串数组。
    • 将字符串转换为整数,处理非法输入(如非数字、非正数)。
  2. 输入验证

    • 检查桃树数组是否为空。
    • 检查H是否为正整数,且H不小于桃树数量。
http://www.dtcms.com/wzjs/123151.html

相关文章:

  • 中华人民共和国城乡与建设部网站关键词排名监控
  • 做棋牌网站建设千锋教育培训多少钱
  • 网站开发的国内外研究现状磁力猫最好磁力搜索引擎
  • 网站维护常见问题怎么创建网站?
  • 发任务做任务得网站网站工具查询
  • 网站建设前台后台七日通 下载如何引流推广产品
  • 大连网站建设外包公司企业网站推广方法
  • html网站怎么做视频教程成人用品哪里进货好
  • iis做的网站提示5002021年新闻摘抄
  • 南昌网站排名优化报价谷歌浏览器下载视频
  • 网店运营推广高级实训教程汕头seo
  • 便宜做网站的公司靠谱吗百度刷排名优化软件
  • 沈阳网站建设哪家做得好seo顾问服务 乐云践新专家
  • 做抽奖网站合法吗免费b2b网站有哪些
  • 网站建设要花钱吗友链之家
  • 简单网站建设公司windows优化大师如何卸载
  • 新东方研学网站那家公司做的推广网站有效的免费方法
  • 企业网站建设长沙网络教学平台
  • 做网站的毕设用什么软件百度访问量统计
  • 威海哪里做网站电脑培训班零基础
  • 海外设计网站建设福建seo网站
  • wordpress replytocom无锡网站优化
  • 企业门户网站建设网站百度不收录
  • 活动手机网站开发软文平台
  • 文化传媒主播公司 东莞网站建设河北网站建设案例
  • 有哪些中文域名网站有哪些seo关键词有哪些类型
  • 美女网站dede源码江苏seo哪家好
  • 上海地铁美女卖身求财称为支援商业网站建设上海seo网站优化软件
  • 南昌网站建设那家好今日时事新闻
  • 215做网站中国国家人事人才培训网证书查询