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

力扣每日一题781题解-算法:贪心,数学公式 - 数据结构:哈希

https://leetcode.cn/problems/rabbits-in-forest/description/?envType=daily-question&envId=2025-04-20

781.推测兔子数

算法:贪心,数学公式

数据结构:哈希

用哈希存每个兔子报告的同色数量,作为key,同个key的报告则在哈希里++

试用2个2,3个2,4个2,5个2便可推出可能的数学公式

- 2 2 时为两个报告本身加报告中提到的2,则为2+1=3只

- 2 2 2 时便可三个报告互相报告,直接为3。ps:从第一个2视角出发便可理解:1号说我自身之外还有两。然后又因为2号、3号也说同样的话,所以为达到题目的至少要求大胆推测3个兔子为同一颜色,便可直接知道总数为3

- 2 2 2 2时也是先像3个2那样思考,然后推导第4个兔子时会发现就算大胆推测尽可能多的报告兔子为同色,此时也得将4号定为与前3号兔子不同色,因为报告数2最多只能容纳(2+1)=3个兔子同色,当现在出现4个兔子都报告2时就得多开一个颜色了。于是,前3个兔子自成一色,数量为3;4号兔子被迫另起一色,又根据其报告数2可推断该新色至少有3名成员,是故又得加3;总数变为前三兔子贡献的3加后一兔子新开的3=6

- 2 2 2 2 2,为了防止4个2时的推断不具有普遍性或者说不方便理解,我们便可用4个2的思路再推测一遍5个2的情况。易得,仍为6.

http://www.xdnf.cn/news/702.html

相关文章:

  • windows服务器及网络:论如何安装(虚拟机)
  • 无意间发现的宝藏项目:开源世界中的演示项目精选合集
  • 爬虫学习——Spider和Selector
  • 快速下载Node.js
  • 【计算机网络 | 第三篇】常见的网络协议(二)
  • 山东大学软件学院创新项目实训开发日志(20)之中医知识问答自动生成对话标题bug修改
  • 使用 Selenium 进行 Web 自动化:详细操作指南
  • 网络安全知识点3
  • strings.SplitN 使用详解
  • GESP2024年12月认证C++八级( 第一部分选择题(1-5))
  • 【大模型】单选数据集制作举例
  • 多态的学习与了解
  • 【Vulkan 入门系列】创建帧缓冲、命令池、命令缓存,和获取图片(六)
  • 深入理解基线检查:网络安全的基石
  • 【NLP 62、实践 ⑮、基于RAG + 智谱语言模型的Dota2英雄故事与技能介绍系统】
  • 基于SpringBoot3实现MyBatis-Plus(SSMP)整合快速入门CURD(增删改查)
  • 深度学习总结(24)
  • idea中导入从GitHub上克隆下来的springboot项目解决找不到主类的问题
  • 【Python爬虫详解】第二篇:HTML结构的基本分析
  • UE虚幻4虚幻5动画蓝图调试,触发FellOutOfWorld事件和打印输出,继续DeepSeek输出
  • OSPF特殊区域
  • 对于在线教育或知识付费类网站视频处理方案
  • INFINI Console 系统集群状态异常修复方案
  • Beszel​​ 轻量级服务器监控平台的详细安装步骤
  • 【某比特币网址请求头部sign签名】RSA加密逆向分析
  • kotlin知识体系(五) :Android 协程全解析,从作用域到异常处理的全面指南
  • 论文阅读:2023 arxiv A Survey of Reinforcement Learning from Human Feedback
  • 机制的作用
  • 【1】云原生,kubernetes 与 Docker 的关系
  • FileZilla“服务器发回了不可路由的地址,使用服务器地址代替