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

免费建筑图纸下载网站国家反诈中心app下载

免费建筑图纸下载网站,国家反诈中心app下载,给人做网站的公司,天津建设网网站打不开2025 A卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

在这里插入图片描述

2025 A卷 100分 题型

本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式;
并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析;
本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分享》

华为OD机试真题《分糖果》:


文章快捷目录

题目描述及说明

Java

python

JavaScript

C++

C

GO


题目名称:分糖果


  1. 知识点:贪心算法、数学分析
  2. 时间限制:1秒
  3. 空间限制:256MB
  4. 限定语言:不限

题目描述

小明从糖果盒中随意抓一把糖果,每次小明会取出一半的糖果分给同学们。当糖果不能平均分配时,小明可以选择从糖果盒中(假设盒中糖果足够)取出一个糖果或放回一个糖果。小明最少需要多少次(取出、放回和平均分配均记一次),能将手中糖果分至只剩一颗。

输入描述
一个整数 n,表示初始抓取的糖果数(n < 10000000000)。

输出描述
输出最少操作次数,使糖果数变为1。

示例

  • 输入:15
  • 输出:5
  • 说明:15+1=16; 16/2=8; 8/2=4; 4/2=2; 2/2=1

Java

问题分析

题目要求将初始糖果数n通过最少次数的操作变为1。每次操作可以分半(偶数时),或调整糖果数(奇数时加1或减1),每次操作均计数。目标是找到最少操作次数。


解题思路

  1. 偶数处理:直接分半,操作次数+1。
  2. 奇数处理:分情况讨论:
    • 若n=3,减1更优。
    • 若n mod4 ==1,减1使后续步骤更少。
    • 若n mod4 ==3,加1使后续步骤更少。
  3. 数学规律:利用二进制分析,消除连续1以减少操作步骤。

代码实现

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);long n = scanner.nextLong();System.out.println(minSteps(n));}private static int minSteps(long n) {int count = 0;while (n > 1) {if (n % 2 == 0) {       // 偶数直接分半n /= 2;count++;} else {                // 奇数分情况处理if (n == 3) {        // 特殊情况:3减1最优n--;} else if (n % 4 == 1) { // 模4余1时减1n--;} else {             // 模4余3时加1n++;}count++;             // 调整操作计数}}return count;}
}

代码详解

  1. 输入处理

    long n = scanner.nextLong();
    
    • 读取输入的整数n,使用long类型处理大数。
  2. 主循环

    while (n > 1) { ... }
    
    • 持续处理直到n变为1。
  3. 偶数分支

    if (n % 2 == 0) { n /= 2; count++; }
    
    • 偶数直接分半,操作次数+1。
  4. 奇数分支

    if (n == 3) { n--; }  
    else if (n % 4 == 1) { n--; }  
    else { n++; }
    
    • 根据数学规律选择加减操作,确保后续步骤最少。
  5. 调整计数

    count++;
    
    • 每次调整操作计数+1。

示例测试

  1. 输入15

    • 步骤:15→16→8→4→2→1,操作次数5。
    • 输出:1。
  2. 输入3

    • 步骤:3→2→1,操作次数2。
    • 输出:2。
  3. 输入5

http://www.cadmedia.cn/news/8598.html

相关文章:

  • 建设领域工人管理网站职业培训机构哪家最好
  • 加强网站和新媒体建设管理的意义东莞疫情最新消息今天中高风险区
  • 手机能看的网站有哪些湖北seo整站优化
  • 祥云平台 网站建设百度竞价一个月5000够吗
  • 中铁建设集团有限公司招聘信息seo独立站优化
  • 网站建设平台讯息重庆森林经典台词罐头
  • 网络营销方式主要有哪些名风seo软件
  • 常州的网站建设seo是什么的
  • html网站源代码下载免费网站建设平台
  • 软件汇seo推广主要做什么的
  • 广州营销网站建设公司短视频seo是什么
  • 怎样免费做书画网站网站排名seo
  • 哪个网站建设公司比较好jmr119色带
  • 手表购物网站排名百度seo如何优化
  • 手工制作教程视频教程谷歌seo和百度区别
  • 网站设计怎么做链接外链网盘源码
  • 上海监狱门户网站网络做推广广告公司
  • 杂谈发现一只网站是你们谁做的app推广是做什么的
  • 淘宝补单平台网站如何提高自己在百度的排名
  • 浙江省互联网建设网站惠州短视频seo
  • 免费行情100个软件网络运营seo是什么
  • 湖州网站建设官网拼多多关键词排名在哪里看
  • wordpress style标签站长之家 seo查询
  • 在线制作电子印章软件360网站排名优化
  • 信息服务公司的经营范围有哪些seo黑帽教学网
  • 高端企业网站 程序嘉定区整站seo十大排名
  • 宁波企业网站制作哪家好b2b平台有哪些平台
  • 网站如何做快排搜客通
  • app页面设计软件优化
  • 期货直播室网站建设祁阳seo