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

华为OD机试-抢7游戏(Java 2024 D卷 100分)

题目描述

A 和 B 两个人玩抢7游戏。游戏规则如下:

  • A 先报一个起始数字 X(10 ≤ X ≤ 10000)。
  • B 报下一个数字 Y,满足 0 < X - Y < 3。
  • A 再报一个数字 Z,满足 0 < Y - Z < 3。
  • 以此类推,直到其中一个玩家抢到7,抢到7的玩家即为胜者。

在 B 赢得比赛的情况下,求一共有多少种组合。

示例

输入:

100

输出:

组合次数

解题思路

我们可以使用动态规划来解决这个问题。具体步骤如下:

  1. 定义一个数组 dp,其中 dp[i] 表示当前数字为 i 时,B 能赢得比赛的方式数。
  2. 初始化 dp[7] = 1,因为当数字为7时,B 已经赢得比赛。
  3. 对于每个数字 i 从8到起始数字 M,计算 B 能赢得比赛的方式数。B 可以选择报 i-1

http://www.kler.cn/a/581986.html

相关文章:

  • ⭐算法OJ⭐经典题目分类索引(持续更新)
  • Tomcat+Servlet运行后出现404错误解决方案
  • 【华为OD机考真题】- 星际篮球争霸赛(Java)
  • 蓝桥杯 商品库存管理
  • 《Android应用性能优化全解析:常见问题与解决方案》
  • llamafactory 微调教程
  • 如何在Django中实现批量覆盖更新的示例
  • Oracle数据库深度优化实战指南:从SQL到架构的全维度调优
  • 蓝桥杯 k倍区间
  • 《深度解析DeepSeek-M8:量子经典融合,重塑计算能效格局》
  • 深度学习分词器char-level实战详解
  • BambuStudio学习笔记:MinAreaBoundigBox
  • AS_Path过滤器应用灵活配置示例
  • Nginx 缓存清理
  • Hugging Face的Transformers核心模块:Pipelines(参数说明,各种模型类型调用案例)
  • 第十一届蓝桥杯单片机国赛
  • 最后一个单词的长度(js实现,LeetCode58)
  • 简单工厂 、工厂方法模式和抽象工厂模式
  • Spring-事务
  • Qt测试程序经过的时间