节节高升 蓝桥杯模拟

2023-10-30

【问题描述】
小蓝要上一个楼梯,共 15 级台阶。
小蓝每步可以上 1 级台阶,也可以上 2 级、 3 级或 4 级,再多就没办法一步走到了。
每级台阶上有一个数值,可能正也可能负。每次走到一级台阶上,小蓝的得分就加上这级台阶上的数
值。台阶上的数值依次为 : 1, 2, 1, 1, 1, 1, 5, 5, 4, -1, -1, -2, -3, -1, -9
小蓝希望不超过 6 步走到台阶顶端,请问他得分的最大值是多少 ?
注意,小蓝开始站在地面上,地面没有分值。他最终要走到台阶顶端,所以最终一定会走到数值为 -9 的 那级台阶,所以 -9 一定会加到得分里面。
思路:dfs(stair,step,score),stair是现在所在的楼梯数,step是走了几步,score是目前得分。每次stair+(1,2,3,4)中的任意一个,step+1,score+stair对应的分数,逐层遍历,求得最大值
maxq = -100000#用来记录最大值
a = [0,1,2,1,1,1,1,5,5,4,-1,-1,-2,-3,-1,-9]
def dfs(stair,step,score):
  if step>6:#超过6步,重新开始下一个循环
    return
  if stair==15:#到达楼梯顶端 记录这次的score和以前最大值maxq哪个更大,更新最大值
    global maxq
    maxq=max(score,maxq)
    return
  for i in range(1,5):#只能走一到四步
    if stair+i<=15:
      dfs(stair+i,step+1,score+a[stair+i])
dfs(0,0,0)
print(maxq)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

节节高升 蓝桥杯模拟 的相关文章

随机推荐

  • mx-link无线打印服务器,TP-LINK USB Printer Controller(TP-LINK打印服务器)

    TP LINK USB Printer Controller是款功能实用的TP LINK打印服务器控制程序 它是使用率比较高 该软件也受到了许多用户的欢迎 主要的目的就是让用户的双频无线路由器上面的USB口对打印机的共享 让局域网主机的打印
  • 数据结构与算法(九)—— 图(无向图)

    在现实生活中 有许多应用场景会包含很多点以及点点之间的连接 而这些应用场景我们都可以用即将要学习的图这种数据结构去解决 1 图的定义及分类 图是由一组顶点和一组能够将两个顶点相连的边组成的 1 自环 即一条连接一个顶点和其自身的边 2 平行
  • 1905协议详解(二)IEEE 1905.1 拓扑发现协议

    目录 3 IEEE 1905 1 topology discovery 协议 3 1 IEEE 802 1 bridge discovery 3 2 Topology discovery protocol 3 2 1 Multicast d
  • oracle 11g---------启动、关闭数据库实例

    Oracle数据库实例的启动过程分为三个步骤 分别是 启动实例 加载数据库 打开数据库 用户可以根据实际情况的需要 以不同的模式启动数据库 启动数据库所使用的命令格式如下 startup nomount mount open force r
  • valid-palindrome

    题目描述 Given a string determine if it is a palindrome considering only alphanumeric characters and ignoring cases For exam
  • Python使用HTTP代理 Proxy

    urllib2 urllib 代理设置 urllib2是Python标准库 功能很强大 只是使用起来稍微麻烦一点 在Python 3中 urllib2不再保留 迁移到了urllib模块中 urllib2中通过ProxyHandler来设置使
  • 一文搞懂linux磁盘管理以及各场景扩容需求(实操)

    Linux常见磁盘分类 在linux上面 我们经常见到sda sdb hda hdb这样的磁盘显示 sd hd表示硬盘 sd表示硬盘是scsi接口 a表示第一块插槽盘 b表示第二块插槽盘 hd表示硬盘是IDE接口 同理a表示第一块插槽盘 b
  • Linux下.ko, .o, .so, .a, .la文件

    能上线啦 CSDN博客第二期云计算最佳博主评选 Linux下 ko o so a la文件 分类 Linux 系列 2011 12 12 23 30 2669人阅读 评论 0 收藏 举报 linux gcc makefile library
  • 微信分享审请AppID、AppSecret注意问题

    微信 审请AppID AppSecret http open weixin qq com 账号 qq com 密码 步骤 1 填写应用名称 简介相应信息 上传图片 2 填写平台信息 官网 平台类型 下载地址 应用签名 应用包名 3 提交信息
  • 面向对象是什么?

    一 面向对象是什么面向对象 Object Oriented OO 的思想对软件开发相当重要 它的概念和应用甚至已超越了程序设计和软件开发 扩展到如数据库系统 交互式界面 应用结构 应用平台 分布式系统 网络管理结构 CAD 技术 人工智能等
  • 一致性hash算法原理及golang实现

    概述 这里存在一种场景 当一个缓存服务由多个服务器组共同提供时 key应该路由到哪一个服务 这里假如采用最通用的方式key N N为服务器数目 这里乍一看没什么问题 但是当服务器数目发送增加或减少时 分配方式则变为key N 1 或key
  • Sentinel 熔断与限流

    文章目录 1 是什么 2 特征 3 特性 4 与Hystrix的区别 5 两个部分 6 应用 6 1 依赖 6 2 配置文件 7 流量配置规则 7 1 直接 默认 7 2 关联 7 3 Warm Up 预热 7 4 排队等待 8 熔断降级
  • 第一个Java程序,简单的打开图片并显示在面板上

    代码如下 1 import java awt Component 2 import java awt EventQueue 3 import java awt Graphics 4 import java awt event 5 impor
  • Linux (Ubuntu、CentOS) 如何 [禁用/启用] 图形界面

    Linux Ubuntu CentOS 如何 禁用 启用 图形界面 禁用图形界面本质就是调整 linux 的运行级别 runlevel PS 这里不讨论 GUI Desktop 的安装与卸载 一 什么是 Linux 运行级别 linux 操
  • Git删除本地修改

    git如何删除本地所有未提交的更改 git checkout git clean xdf 一般 git clean都是配合git reset 使用的 如果你有的修改已经加入了暂存区 那么 命令git reset hardgit clean
  • 事务(Transaction)

    事务 Transaction 事务 是数据库中的可以保证多个 至少2个 写操作 增 删 改 要么全部执行成功 要么全部执行失败的机制 在基于Spring JDBC的项目中 使用 Transactional注解 即可使得注解的方法是事务性的
  • 电脑加了内存条后,C盘空间突然被占用的解决办法!!!

    Hello everyone 我是鲁班 一个热衷于科研和软开的胖子 问题描述 WIN10电脑 自行加了8G内存条后 C盘空间显示减少了4G 解决方法 右键 此电脑 点击 属性 跳转至此界面 点击 高级系统设置 选择 高级 卡片 点击 性能
  • 备忘命令

    sudo vpnc connect
  • Python数据分析-绘图-2-Seaborn进阶绘图-3-分布图

    一 kdeplot 核密度估计用来估计未知的密度函数 是非参数检验之一 直观上来看是平滑后的直方图 核密度估计方法不利用有关数据分布的先验知识 对数据分布不附加任何假定 是一种从数据样本本身出发研究数据分布特征的方法 因而 在统计学理论和应
  • 节节高升 蓝桥杯模拟

    问题描述 小蓝要上一个楼梯 共 15 级台阶 小蓝每步可以上 1 级台阶 也可以上 2 级 3 级或 4 级 再多就没办法一步走到了 每级台阶上有一个数值 可能正也可能负 每次走到一级台阶上 小蓝的得分就加上这级台阶上的数 值 台阶上的数值