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

德惠市建设局网站商城 小程序

德惠市建设局网站,商城 小程序,义乌建站,h5可以连接别的网站吗一、问题描述 小蓝来到了一座高耸的楼梯前,楼梯共有 N 级台阶,从第 0 级台阶出发。小蓝每次可以迈上 1 级或 2 级台阶。但是,楼梯上的第 a1​ 级、第 a2​ 级、第 a3​ 级,以此类推,共 M 级台阶的台阶面已经坏了&…

一、问题描述

小蓝来到了一座高耸的楼梯前,楼梯共有 N 级台阶,从第 0 级台阶出发。小蓝每次可以迈上 1 级或 2 级台阶。但是,楼梯上的第 a1​ 级、第 a2​ 级、第 a3​ 级,以此类推,共 M 级台阶的台阶面已经坏了,不能踩上去。

现在,小蓝想要到达楼梯的顶端,也就是第 N 级台阶,但他不能踩到坏了的台阶上。请问他有多少种不踩坏了的台阶到达顶端的方案数?

由于方案数很大,请输出其对 1e9+7 取模的结果。

输入格式

第一行包含两个正整数 N(1≤N≤1e5)和 M(0≤M≤N),表示楼梯的总级数和坏了的台阶数。

接下来一行,包含 M 个正整数 a1,a2,…,aM(1≤a1<a2<a3<aM≤N),表示坏掉的台阶的编号。

输出格式

输出一个整数,表示小蓝到达楼梯顶端的方案数,对 1e9+7取模。

样例输入

6 1
3

样例输出

4

二、代码展示

import java.util.Arrays;
import java.util.Scanner;public class ikun {static long mod = (long) 1e9 + 7;public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int m = scanner.nextInt();long[] dp = new long[n + 1];boolean[] broken = new boolean[n + 1]; // 标记坏掉的台阶// 初始化坏掉的台阶for (int i = 0; i < m; i++) {int k = scanner.nextInt();broken[k] = true;}// 初始化 dp 数组dp[0] = 1; // 从第 0 级台阶出发只有一种方式for (int i = 1; i <= n; i++) {if (broken[i]) {dp[i] = 0; // 坏掉的台阶无法到达continue;}if (i >= 1) {dp[i] = (dp[i] + dp[i - 1]) % mod;}if (i >= 2) {dp[i] = (dp[i] + dp[i - 2]) % mod;}}System.out.println(dp[n]);}
}
  1. 初始化

    • dp[0] = 1:从第 0 级台阶出发只有一种方式。

    • broken 数组用于标记哪些台阶是坏掉的。

  2. 动态规划计算

    • 对于每个台阶 i,如果它是坏掉的,则 dp[i] = 0

    • 否则,dp[i] = dp[i-1] + dp[i-2],并对结果取模 1e9+7

  3. 输出结果

    • 最终输出 dp[n],即到达第 n 级台阶的方案数。

http://www.dtcms.com/a/446921.html

相关文章:

  • 图文网站源码做网站要源代码
  • 怎样下载别人网站自己做的视频html5企业网站模版
  • Git配置与安装并使用Git管理项目
  • 网站dns查询网址大全2345电脑版下载
  • 串扰13-串扰如何影响信号边沿
  • 泰安市住房与城乡建设局网站企业网站建设的目的
  • jetson nano搭建vue3环境
  • 为什么mysql要有主从复制,主库,从库这种东西
  • 进网站后台显示空白wordpress 虾米音乐插件
  • 中国最大的做网站公司常州企业建站系统
  • U支付自动发卡平台使用教程
  • 正规网站优化公司宝思哲手表网站
  • 山西做网站的公司哪个好阜城网站建设价格
  • Raspberry Pi Pico GPIO
  • 网站备案icp过期上海做网站seo
  • 微网站开发 在线商城泰安求职招聘网
  • RSA-NOTES-2
  • 客户管理系统网站模板下载最新的域名
  • Bootstrap5 弹出框
  • 3d网站带后台下载网络公关名词解释
  • 商丘做网站推广的公司目前免费的h5制作软件
  • Halcon算子学习1-机器视觉Halcon中,select_gray和select_shape的区别?如何选择与使用建议?如何组合使用?
  • 兰州程序开发网站建设成都双语网站开发
  • systemd-resolved.service实验实战1
  • 山东房和城乡建设厅网站首页网站开发维护合同书
  • 呼和浩特建设网站建立网站服务器怎么弄
  • 昆明网站建设网站建设软件开发兼职平台
  • 给别人做网站 网站违法了wordpress企业博客主题
  • Visual Studio 图标(类视图与对象浏览器)
  • linux中ioctl的工作流程以及ethtool是如何获取网络设备信息的