蓝桥杯破损的楼梯

状态转移方程

dpi = dpi-1 + dpi-2

前提是dpi-1不是-1,dpi-2不是-1

代码

java 复制代码
import java.util.Scanner;

public class Main{

   public static void main(String[] args) {
       Scanner s = new Scanner(System.in);
       long mod = (long)1e9+7;
       long[] dp = new long[100010];
       int N = s.nextInt();
       int M = s.nextInt();
       for(int i=0;i<M;i++)
           dp[s.nextInt()]=-1;
       dp[0]=1;
       for(int i=1;i<=N;i++){
           if(dp[i]==-1)
               continue;
           if(i>=1 && dp[i-1]!=-1)
               dp[i] = (dp[i]+dp[i-1])%mod;
           if(i>=2 && dp[i-2]!=-1)
               dp[i] = (dp[i]+dp[i-2])%mod;

       }
       if(dp[N]==-1)//这个测试点很无语
         System.out.println(0);
       else
         System.out.println(dp[N]);
       s.close();
   }
}
相关推荐
无限码力24 分钟前
华为非AI方向笔试真题【工厂落点最小加权路程】
算法·华为·华为非ai方向笔试真题·华为笔试真题·华为最新笔试真题·华为笔试题库
residual_fan30 分钟前
数据缺失填补算法之CUR-Estimator
算法·数据挖掘·数据分析
wabs66636 分钟前
关于二叉树【力扣107.二叉树的层序遍历II的思考】
数据结构·c++·算法·leetcode·二叉树·层序遍历
炼金士1 小时前
客户导向型IT服务项目绩效测量的双仪表盘治理模型研究——基于责任边界与行为防御的视角
职场和发展
一切皆是因缘际会1 小时前
资源的适配
大数据·人工智能·算法
鲸能云1 小时前
【智慧能源】源储调售一体化架构与 EMS 滚动调度算法实践 —— 工商业光储收益提升 22% 的技术拆解
算法·架构·能源
双翌视觉1 小时前
曝光调不对,算法全白费:机器视觉的曝光三态解析
人工智能·算法·计算机视觉
ysu_03142 小时前
02-单链表完全指南
c语言·数据结构·算法·leetcode
生态学者2 小时前
香港理工大学Nature Communications:沿海塑料际古菌组特征及生态影响
大数据·人工智能·算法·r语言·微信公众平台
ocean21032 小时前
2025-2026年计算机网络面试高频知识点洞察
计算机网络·面试·职场和发展·https·tcp·面试真题·秋招春招