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

【LeetCode - 每日1题】鲜花游戏

🌈 个人主页:(时光煮雨)
🔥 高质量专栏:vulnhub靶机渗透测试
👈 希望得到您的订阅和支持~
💡 创作高质量博文(平均质量分95+),分享更多关于网络安全、Python领域的优质内容!(希望得到您的关注~)


🌵目录🌵

  • 难度 ⭐⭐⭐
  • ✅ 题目回顾
  • ✅ 解题思路
    • 🍒 核心逻辑
    • 🍅数学推导
    • 🍎奇偶分类验证
  • ✅ 代码实现
  • ✅ 代码说明
  • ✅ 复杂度分析
  • ✅ 测试用例验证
    • ✅ 示例 1:n=3, m=2
    • ✅ 示例 2:n=1, m=1
  • ✅ 总结
  • 🤝 期待与你共同进步
  • 📚 参考文档


难度 ⭐⭐⭐


✅ 题目回顾


Alice 和 Bob 在环形草地上进行鲜花采摘游戏。Alice 到 Bob 顺时针有 x 朵鲜花,逆时针有 y 朵鲜花。Alice 先手,每回合玩家必须选择顺时针或逆时针方向采摘一朵鲜花。当所有鲜花被摘完时,​​当前行动玩家​​获胜。任务是在 x∈[1,n] 和 y∈[1,m] 范围内,找出所有 Alice 必胜的 (x,y) 对的数量。


✅ 解题思路

🍒 核心逻辑

游戏胜负取决于总鲜花数 x+y 的奇偶性:

  • 若 x+y 为奇数:Alice(先手)会进行最后一回合并获胜
  • 若 x+y 为偶数:Bob(后手)会进行最后一回合并获胜

因此 Alice 必胜的条件简化为:​​x+y 为奇数​​

🍅数学推导

在 [1,n]×[1,m] 的二维网格中:

  • 总点数:n × m
  • x+y 为奇数的点:当于国际象棋棋盘中的"黑格"
  • 数学性质:无论 n,m 奇偶性如何,黑格数量恒为 ⌊n·m/2⌋

🍎奇偶分类验证

  1. 计算 [1,n] 中:

    • 奇数数量:odd_n = (n+1)//2
    • 偶数数量:even_n = n//2
http://www.dtcms.com/a/359126.html

相关文章:

  • 深度学习:洞察发展趋势,展望未来蓝图
  • Verilog 硬件描述语言自学——重温数电之典型组合逻辑电路
  • 深度学习通用流程
  • 用更少的数据识别更多情绪:低资源语言中的语音情绪识别新方法
  • nestjs连接oracle
  • 大模型备案、算法备案补贴政策汇总【广东地区】
  • SNMPv3开发--snmptrapd
  • CNB远程部署和EdgeOne Pages
  • More Effective C++ 条款18:分期摊还预期的计算成本(Amortize the Cost of Expected Computations)
  • 数据库的CURD
  • Shell 秘典(卷三)——循环运转玄章 与 case 分脉断诀精要
  • C语言类型转换踩坑解决过程
  • Java高并发架构核心技术有哪些?
  • 安装Redis
  • compute:古老的计算之道
  • 【ROS2】ROS2 基础学习教程 、movelt学习
  • Docker实战避坑指南:从入门到精通
  • plantsimulation知识点 多条RGV驮一台工件图标显示顺序问题
  • lumerical_FDTD_光源_TFSF
  • 【AI】【强化学习】强化学习算法总结、资料汇总、个人理解
  • php连接rabbitmq例子
  • SpringCloud学习笔记
  • 大模型应用开发面试全流程实录:RAG、上下文工程与多Agent协作技术深度解析
  • ABAP 刷新屏幕
  • 【C++】日期类实现详解:代码解析与复用优化
  • BEV-VAE
  • 3000. 对角线最长的矩形的面积
  • 配置vsc可用的C语言环境
  • Linux系统统计用户登录和注销时间的工具之ac
  • Dify的搭建