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

德惠市建设局网站WordPress面包屑主题

德惠市建设局网站,WordPress面包屑主题,网站建设jiage,深圳在线制作网站一、问题描述 小蓝来到了一座高耸的楼梯前,楼梯共有 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/428793.html

相关文章:

  • flask做的网站 网址青浦专业网站建设
  • 开闭原则详解(OCP)
  • Javaweb(servlet深入)
  • 小九源码-springboot067-Java兰州市出租车服务管理系统
  • 专业做网站照片广告网站设计
  • spring框架做网站wordpress禁主题
  • 801-203_各无人机厂家对RemoteID支持情况汇总
  • 网站实例往届生做网站编辑
  • 深圳市住房建设局网站首页建设网站需要哪些人员
  • seo网站关键词优化费用杭州做网站设计公司
  • 如何做可以微信转发的网站建设官方网站企业登录
  • IPFS技术介绍:探索去中心化存储的未来
  • wordpress 调用中等图片扬州抖音seo
  • 现在流行用什么做网站务川县住房和城乡建设局网站
  • 做网站需要先申请域名百度链接提交地址
  • 万年县建设银行网站拼音全称池州做网站
  • 济南网站建设流程广告设计与制作专业就业方向
  • 【LangChain】P3 Model IO 模块详解:模型调用与参数配置指南
  • 公司网站备案查询网站建设问题清单
  • 石家庄城乡建设局网站6建企业网站 硬件
  • Spring cache整合Redis
  • 网站做伪静态知识付费微网站开发
  • 【从零开始java学习|第二十一篇】包装类是干嘛的
  • 网站建设运营协议书子公司网站备案
  • 晋江市建设招投标网站自己怎么制作网页游戏
  • 衡水建立网站关键词排名优化易下拉稳定
  • 国外网站建设软件排行榜h5快速建站
  • 长沙 php企业网站系统一个公司可以备案几个网站
  • 基本信息型网站有哪些爱做网站免费模板vip
  • 咖啡网站设计模板河北手机版建站系统开发