网站建设流程及构架wap游戏中心

张小明 2026/3/13 8:26:31
网站建设流程及构架,wap游戏中心,工业信息化部网站备案,镇安县住房和城乡建设部网站(新B卷,100分)- 分糖果#xff08;Java JS Python C#xff09; 题目描述 小明从糖果盒中随意抓一把糖果#xff0c;每次小明会取出一半的糖果分给同学们。 当糖果不能平均分配时#xff0c;小明可以选择从糖果盒中#xff08;假设盒中糖果足够…(新B卷,100分)- 分糖果Java JS Python C题目描述小明从糖果盒中随意抓一把糖果每次小明会取出一半的糖果分给同学们。当糖果不能平均分配时小明可以选择从糖果盒中假设盒中糖果足够取出一个糖果或放回一个糖果。小明最少需要多少次取出、放回和平均分配均记一次能将手中糖果分至只剩一颗。输入描述抓取的糖果数1000000000015输出描述最少分至一颗糖果的次数5用例输入15输出5说明15116;16/28;8/24;4/22;2/21;题目分析本题由于是每次折半因此本题数量级即便很大也不怕超时。没有了超时的后顾之忧本题直接可以暴力逻辑求解假设输入的是num分配次数count初始为0那么如果num % 2 0则可以直接折半此时分配次数count num / 2如果num % 2 !0则不可以直接折半此时需要开两个分支取出一个糖即num 1然后分配次数count之后继续前面折半逻辑放回一个糖即num - 1然后分配次数count之后继续前面折半逻辑最终我们只需要在众多分支中取最少的count即可。上面逻辑可以基于递归实现。具体实现请看代码。Java算法源码import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc new Scanner(System.in); System.out.println(getResult(sc.nextLong())); } public static long getResult(long num) { int[] ans {Integer.MAX_VALUE}; recursive(num, 0, ans); return ans[0]; } public static void recursive(long num, int count, int[] ans) { if (num 1) { ans[0] Math.min(ans[0], count); return; } if (num % 2 0) { recursive(num / 2, count 1, ans); } else { recursive(num 1, count 1, ans); recursive(num - 1, count 1, ans); } } }JS算法实现/* JavaScript Node ACM模式 控制台输入获取 */ const readline require(readline); const rl readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on(line, (line) { console.log(getResult(Number(line))); }); function getResult(num) { ans [Infinity]; recursive(num, 0, ans); return ans[0]; } function recursive(num, count, ans) { if (num 1) { ans[0] Math.min(ans[0], count); return; } if (num % 2 0) { recursive(num / 2, count 1, ans); } else { recursive(num 1, count 1, ans); recursive(num - 1, count 1, ans); } }Python算法源码import sys # 输入获取 num int(input()) def recursive(num, count, ans): if num 1: ans[0] min(ans[0], count) return if num % 2 0: recursive(num // 2, count 1, ans) else: recursive(num 1, count 1, ans) recursive(num - 1, count 1, ans) # 算法入口 def getResult(): ans [sys.maxsize] recursive(num, 0, ans) return ans[0] # 算法调用 print(getResult())C算法源码#include stdio.h #include limits.h #define MIN(a,b) (a) (b) ? (a) : (b) void recursive(long long num, int count); int ans INT_MAX; int main() { long long num; scanf(%lld, num); recursive(num, 0); printf(%d\n, ans); return 0; } void recursive(long long num, int count) { if(num 1) { ans MIN(ans, count); return; } if(num % 2 0) { recursive(num / 2, count 1); } else { recursive(num 1, count 1); recursive(num - 1, count 1); } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

微软网站怎么做的能领免做卡的网站

SurveyKing:重新定义问卷体验的开源神器,让数据收集变得如此简单! 【免费下载链接】SurveyKing Make a better survey system. 项目地址: https://gitcode.com/gh_mirrors/su/SurveyKing 还在为繁琐的问卷设计而头疼吗?每次…

张小明 2026/3/5 2:52:36 网站建设

专业网站制作地址微商软件下载

LangFlow结合向量数据库构建RAG系统的完整路径 在企业知识管理日益复杂的今天,如何让大语言模型(LLM)真正“懂”你的业务文档,而不是依赖通用语料泛泛而谈?这是当前AI落地中最现实的挑战之一。传统的问答系统受限于关…

张小明 2026/3/5 2:52:40 网站建设

啤酒招商网站大全深圳各区繁华程度排名

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/aippt https://www.paperxie.cn/ai/openingReporthttps://www.paperxie.cn/ai/openingReport 还在对着 “开题报告” 四个字抓耳挠腮?本科论文刚启动就卡在上交截止期前?别急 ——…

张小明 2026/3/5 2:52:40 网站建设

做木箱的网站松花江避暑城建设网站

掌握LibreDWG意味着拥有了处理AutoCAD DWG文件的完整能力。作为开源CAD生态的核心组件,这个强大的库让开发者能够读取、解析和操作专业的工程设计文件。无论你是希望集成CAD功能到现有系统,还是想要构建独立的文件处理工具,LibreDWG都能为你提…

张小明 2026/3/5 2:52:39 网站建设

网站空间如何申请外贸软件销售好做吗

作为数字内容管理领域的得力助手,抖音视频下载工具凭借其卓越的技术实力和用户友好的设计理念,为内容创作者、数据分析师和个人用户提供了一站式视频获取解决方案。这款命令行工具通过智能解析、批量处理和格式优化,让抖音视频下载变得前所未…

张小明 2026/3/5 2:52:38 网站建设

微盟微商城官网seo百度发包工具

基于地理关联数据的用户与位置建模剖析 在地理信息分析与用户行为研究领域,利用地理关联数据进行位置与用户的建模分析具有重要意义。下面将详细介绍相关的建模方法、数据处理流程以及核心算法。 地理关联数据可视化与基础建模 地理关联数据的可视化是初步了解地理信息分布…

张小明 2026/3/5 2:52:42 网站建设