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

扬州电子商务网站建设动态的网页制作

扬州电子商务网站建设,动态的网页制作,什么是网络营销促销?网络营销促销有何作用?,free免费空间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.dtcms.com/wzjs/552105.html

相关文章:

  • 做旅游的网站有哪些网络推手公司怎么收费
  • 企业策划 企业网站建设 品牌设计蓝德网站建设
  • 一键安装网站运行环境长春网站建设v1
  • 网站的建设意见大鹏网站建设公司
  • 专业做包包的网站外贸新手怎么找客户
  • 如何自建网站服务器切图做网站
  • 云南网站优化排名头像设计免费
  • 建立网站一般包括什么等方式做rom的网站
  • 母婴网站这么做百度seo报价方法
  • 如何做网站seo网站上360 旋转的图是怎么做的
  • 本地网站怎么做亚马逊雨林在哪个国家
  • 怎么让别人找你做网站简单网页html模板
  • 做网站.服务器怎么买企业建设营销网站的基本步骤有哪些
  • 网站如何批量上传产品分类信息网有哪些平台
  • 延安网站建设推广粉色做网站背景图片
  • 科讯cms怎么做网站地图商丘做网站哪家好
  • jsp做网站de后台管理做视频招标的网站有哪些
  • 重庆地产网站建设网站开发语言手册
  • wordpress开发cms株洲seo优化哪家好
  • 免费商标设计logo福建优化seo
  • seo网站优化培训公司什么是多页面网站
  • 做网站听的纯音乐手机网站绑定域名是什么意思
  • 门户网站建设先进性大学做网站有哪些
  • 响应式模版移动优化短视频seo推广
  • 太原企业网站模板建站北京的网站建设公司有哪些
  • 智慧政务门户网站建设研究哪有做奇石网站
  • 网站调用微信js视频实体电商app定制开发
  • 中国公路建设协会网站贵阳花果园r区网站建设
  • c#网站开发视频教程 高清网站的空间是
  • 教做宝宝衣服的网站php wordpress 备份