【Web题】狼追兔问题
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
- 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
- 导航
- 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
- 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
- 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
- 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
- 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
博客目录
- 1.题目描述
- 2.解决思路
- 3.Java 代码实现
1.题目描述
一只兔子躲进了 10 个环形分布的洞中的一个。狼在第一个洞中没有找到兔子,就隔一个洞,到第 3 个洞去找;也没有找到,就隔 2 个洞,到第 6 个洞去找;以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?
2.解决思路
既然狼总是找不到兔子,说明在某次寻找之后,狼就进入了一个无限重复的循环当中,根据题意,我们可以得出一个递归公式 f(n)=f(n-1)+n (n > 1),f(n)表示第 n 次找的洞,
目前已知 f(1)=1
f(1)=1
f(2)=3
f(3)=6
f(4)=10
f(5)=15%10=5
当列到 21 次时,发现开始重复了:
前 20 项:1 3 6 10 5 1 8 6 5 5 6 8 1 5 10 6 3 1 10 10
20 项后:1 3 6 10…
为了方便理解,简单画了一个草图,可以清楚的看到狼每次走的桶位。

3.Java 代码实现
详细说一下题解代码,初始化一个容量为 10 的数组,然后在数组里面全部填充值为 1,代表兔可能存在的桶位。
因为题目说了可能出现追不上的情况,我们假设在 1000 次以内进入了一个狼追兔的死循环。
设 n 为狼走的步数, n += (i + 1);即为第 i+1 次访问的桶位,因为是没找到的死循环,所以设置该桶位为 0。
最后遍历初始数据,当桶位的数值为 1 时表示没有被访问过,也是兔子可能躲藏的位置。
public class WolfFallingRabbit {public static void main(String[] args) {int[] a = new int[10];// 设置数组初值for (int i = 0; i < 10; i++) {a[i] = 1;}int n = 0;// 穷举搜索for (int i = 0; i < 1000; i++) {n += (i + 1);int x = n % 10;a[x] = 0; // 未找到,置0}// 输出结果for (int i = 0; i < 10; i++) {if (a[i] == 1) {System.out.println("可能在第" + i + "个洞");}}}
}
觉得有用的话点个赞
👍🏻呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
相关文章:
【Web题】狼追兔问题
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
4-Docker命令之docker info
后续为大家逐个讲解一下docker常用命令及其相关用法。docker常用命令查看如下: [root@centos79 ~]# docker --helpUsage: docker [OPTIONS] COMMANDA self-sufficient runtime for containersCommon Commands:run Create and run a new container from an imageexec…...
QT 中的元对象系统
作为一名十几年的 C 程序员,最近一段时间使用 QT 开发程序,发现 QT 中还是有许多值得深入理解的技术。QT 不仅仅是一个应用程序开发框架,还有一些对标准 C 的扩充。本文和大家一起探讨 QT 中的元对象系统。 在分析 QT 中的元对象系统之前&…...
在两个java项目中实现Redis的发布订阅模式
如何在两个java项目中实现Redis的发布订阅模式? 1. Redis简介2. 发布订阅模式介绍3. 实现思路4. 代码实现及详细解释4.1. RedisUtil4.2. Publisher4.3. Subscriber4.4. 运行程序 目录: Redis简介发布订阅模式介绍实现思路代码实现及详细解释 1. Redis简…...
执行shell脚本提示syntax error: unexpected end of file
具体报错如下: ./test.sh: line 36: syntax error: unexpected end of file执行命令时需将test.sh替换为实际的脚本文件名称。 情形一: shell脚本在Windows下编写,上传到Linux上执行,由于 fileformat 类型不同,所以报…...
信也科技发布2023年Q3财报:数字金融服务业务增长稳健,持续拉动实体消费
11月21日,信也科技(NYSE:FINV)公布2023年第三季度未经审计的财务报告。财报显示,信也科技三季度在国内、国际市场延续稳健增长态势,实现季度营收31.98亿元(人民币,下同)&…...
Springcloud可视化物联网智慧工地云SaaS平台源码 支持二开和私有化部署
智慧工地平台围绕建筑施工人、物、事的安全管理为核心,对应研发了劳务实名制、视频监控、扬尘监测、起重机械安全监测、安全帽监测等功能一体化管理的解决方案。 智慧工地是聚焦工程施工现场,紧紧围绕人、机、料、法、环等关键要素,综合运用物…...
51单片机应用从零开始(七)·循环语句(if语句,swtich语句)
51单片机应用从零开始(一)-CSDN博客 51单片机应用从零开始(二)-CSDN博客 51单片机应用从零开始(三)-CSDN博客 51单片机应用从零开始(四)-CSDN博客 51单片机应用从零开始(…...
Web服务器(go net/http) 处理Get、Post请求
大家好 我是寸铁👊 总结了一篇Go Web服务器(go net/http) 处理Get、Post请求的文章✨ 喜欢的小伙伴可以点点关注 💝 前言 go http请求如何编写简单的函数去拿到前端的请求(Get和Post) 服务器(后端)接收到请求后,又是怎么处理请求,…...
Unity中颜色空间Gamma与Linear
文章目录 前言一、人眼对光照的自适应1、光照强度与人眼所见的关系2、巧合的是,早期的电子脉冲显示屏也符合这条曲线3、这两条曲线都巧合的符合 y x^2.2^(Gamma2.2空间) 二、Gamma矫正1、没矫正前,人眼看电子脉冲显示屏ÿ…...
Word/PPT/PDF怎么免费转为JPG图片?
1、打开金鸣表格文字识别网站。 2、点击导航条上的“软件下载” 3、安装并打开金鸣表格文字识别软件。 4、点击顶部导航栏的“文件转图片”。 5、选择需要转换成图片的文件(支持Word/PPT/PDF). 6、点“打开”程序将自动分页转换为图片。...
使用docker命令_进入容器_登录mysql服务_并执行sql语句---Docker工作笔记005
今天就用到了,不得不说用docker用到的还是少,记录一下,常用的也就这些吧. 首先执行: docker ps [root@localhost dataease-1.18.9]# docker ps CONTAINER ID IMAGE COMMAND CREATED …...
PMP 考试的含金量怎么样?
这里可以三个思考题和三个价值点帮你认识PMP考试。 三个思维题 1.工作环境 PMP证书含金量的一个很大因素,就是考证的人是否对PMP证书有比较强的实际需求。相反,如果只是听别人说,PMP证书很好,不管工作中是否有需要,…...
2023亚太杯数学建模A题思路代码分析
已经完成A题完整思路代码,文末名片查看获取 A题就是我们机器学习中的一个图像识别,他是水果图像识别,就是苹果识别的一个问题,我们用到的方法基本是使用深度学习中的卷积神经网络来进行识别和分类 问题一:基于附件1中…...
Qt实现自定义IP地址输入控件(百分百还原Windows 10网络地址输入框)
在开发网络相关的程序时,我们经常需要输入IP地址,例如源地址和目标地址。Qt提供了一些基础的控件,如QLineEdit,但是它们并不能满足我们对IP地址输入的要求,例如限制输入的格式、自动跳转到下一个输入框、处理回车和退格键等。因此,我们需要自己编写一个自定义的IP地址输入…...
Linux下的C++ socket编程实例
服务端: 服务器端先初始化socket,然后与端口绑定,对端口进行监听,调用accept阻塞,等待客户端连接。 socket() -> bind() -> listen() -> accept() 客户端: 客户端先初始化socket,然后…...
4.常见面试题--操作系统
特点:并发性、共享性、虚拟性、异步性。 Windows 和 Linux 内核差异 对于内核的架构⼀般有这三种类型: ● 宏内核,包含多个模块,整个内核像⼀个完整的程序; ● 微内核,有⼀个最⼩版本的内核࿰…...
YOLOv8训练自己的目标检测数据集
YOLOv8训练自己的目标检测数据集 目录标题 源码下载环境配置安装包训练自己的数据集数据集文件格式数据集文件配置超参数文件配置训练数据集命令行训练脚本.py文件训练 进行detect显示detect的效果 源码下载 YOLOv8官方的GitHub代码,同时上面也有基础环境的配置要…...
代码随想录算法训练营第三十二天| 122 买卖股票的最佳时机 || 55 跳跃游戏 45 跳跃游戏 ||
目录 122 买卖股票的最佳时机 || 55 跳跃游戏 45 跳跃游戏 || 122 买卖股票的最佳时机 || 设置变量now代表此时买入的股票,为赋值为Integer.MAX_VALUE,遍历prices数组,有如下两种情况: 如果比now小说明不能售出,可以…...
聚类笔记/sklearn笔记:Affinity Propagation亲和力传播
1 算法原理 1.1 基本思想 将全部数据点都当作潜在的聚类中心(称之为 exemplar )然后数据点两两之间连线构成一个网络( 相似度矩阵 )再通过网络中各条边的消息( responsibility 和 availability )传递计算出各样本的聚类中心。 1.2 主要概念 Examplar聚类中心similarity S(i…...
OpenClaw Backup:为AI Agent打造全栈式状态备份与恢复方案
1. 项目概述:为你的AI助手打造“时光机”如果你正在使用OpenClaw或MyClaw.ai平台,那么你的AI助手已经不再是一个简单的聊天机器人,而是一个拥有完整代码控制权、文件系统访问能力和网络权限的“数字员工”。它帮你写代码、管理项目、运行脚本…...
【2024最硬核VS Code生产力升级】:用Copilot Next实现代码生成→测试生成→部署脚本自动生成闭环(附可运行配置仓库)
更多请点击: https://intelliparadigm.com 第一章:Copilot Next核心能力与工作流闭环全景图 Copilot Next 不再是单一的代码补全工具,而是深度嵌入开发全生命周期的智能协作者。它通过统一语义理解层连接需求分析、设计建模、编码实现、测试…...
如何高效永久保存微信聊天记录:WeChatMsg数据导出与智能分析终极指南
如何高效永久保存微信聊天记录:WeChatMsg数据导出与智能分析终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Tre…...
告别臃肿!用Hono在Cloudflare Workers上5分钟搭建一个超轻量API(附完整代码)
边缘计算新选择:用Hono在5分钟内构建高性能API服务 当我们需要快速构建一个轻量级API服务时,传统框架往往显得过于臃肿。Cloudflare Workers作为边缘计算平台,配合Hono这样的微型框架,能实现惊人的部署速度和运行效率。本文将带你…...
Onekey:三步获取Steam游戏清单的终极免费工具完整指南
Onekey:三步获取Steam游戏清单的终极免费工具完整指南 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 你是否曾经为了获取Steam游戏的清单文件而烦恼?传统的技术方案需要…...
CodeAct:用可执行代码作为LLM智能体行动空间的实践指南
1. 项目概述:用可执行代码重塑LLM智能体最近在折腾大语言模型(LLM)智能体(Agent)时,我发现了一个挺有意思的开源项目:xingyaoww/code-act。简单来说,它提出了一个核心观点࿱…...
解构Wot Design Uni:Vue3+TypeScript驱动的uni-app企业级组件库架构演进
解构Wot Design Uni:Vue3TypeScript驱动的uni-app企业级组件库架构演进 【免费下载链接】wot-design-uni 一个基于Vue3TS开发的uni-app组件库,提供70高质量组件,支持暗黑模式、国际化和自定义主题。 项目地址: https://gitcode.com/gh_mirr…...
如何快速修复损坏的MP4视频:免费高效的终极解决方案
如何快速修复损坏的MP4视频:免费高效的终极解决方案 【免费下载链接】untrunc Restore a truncated mp4/mov. Improved version of ponchio/untrunc 项目地址: https://gitcode.com/gh_mirrors/un/untrunc 你是否曾经遇到过珍贵的视频文件突然无法播放&#…...
YesPlayMusic:重新定义你的网易云音乐体验,告别广告与社交干扰
YesPlayMusic:重新定义你的网易云音乐体验,告别广告与社交干扰 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic 你是…...
揭秘智能宏编辑革命:GSE宏编辑器如何重塑魔兽世界技能自动化
揭秘智能宏编辑革命:GSE宏编辑器如何重塑魔兽世界技能自动化 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. 项目地址: https://gitcode.com/gh_mirrors/gs/GSE-Advanced-Macro-…...

