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

【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.xdnf.cn/news/19434.html

相关文章:

  • 2025年- H101-Lc209--1979.找出数组的最大公约数(gcd最大公约数)--Java版
  • 【物联网】MQTT(Message Queuing Telemetry Transport)是什么?
  • 深入解析 dex2oat:vdex、cdex、dex 格式转换全流程实战
  • RK3576开发板串口配置及使用
  • 使用 SVM(支持向量机)进行图像分类:从读取图像到训练与分类的完整流程
  • 深入解析Nginx常见模块2
  • 【SoC】【W800】基于W800的PWM实现
  • python pyqt5开发DoIP上位机【源码】
  • 合集:搭建wiki知识库
  • C++广度优先搜索
  • React Native基本用法
  • 从支付工具到收益资产:稳定币在 Berachain 上的二次进化
  • 四、GC 垃圾回收(二)
  • 小模型 vs 大模型:企业 AI 落地的成本、性能与场景适配选择
  • 广东省省考备考(第九十天8.30)——判断推理(第十节课)
  • 企业为什么需要部署数据防泄露系统?
  • 第三十一天:数列求和取模
  • C++讲解---如何设计一个类
  • 【lua】模块基础及应用
  • LED灯带离线语音控制方案WTK6900P
  • fork详解(附经典计算题)
  • 苍穹外卖项目笔记day02
  • Rust 登堂 之 Sized和不定长类型 DST(七)
  • leetcode刷题记录08——top100题里的5道中等题
  • Vue基础知识-methods事件绑定(@事件名和v-on:事件名)和常用事件修饰(.prevent/.stop/.once/.enter)
  • Coze源码分析-API授权-删除令牌-后端源码
  • 【15】VisionMaster入门到精通——--通信--TCP通信、UDP通信、串口通信、PLC通信、ModBus通信
  • 鸿蒙ArkTS 核心篇-16-循环渲染(组件)
  • lvgl模拟器 被放大 导致显示模糊问题
  • Notepad++使用技巧1