首页 > 其他分享 >动态规划--破损的台阶

动态规划--破损的台阶

时间:2024-01-19 18:56:22浏览次数:18  
标签:破损 台阶 cout -- long int && true

#include <iostream> using namespace std; const long long int N=1e9+7; bool a[100006];//是否坏 int f[100006];//到这级台阶的方案数 int main() { int n,m;//n个台阶坏了m个台阶 cin>>n>>m; int p; for(int i=1;i<=m;i++){ cin>>p; a[p]=true; } f[0]=1;//0级 f[1]=1;//1级 for(int i=2;i<=n;i++ ){   if(a[i-2]!=true){ f[i]=(f[i]+f[i-2])%N;   }   if(a[i-1]!=true){     f[i]=(f[i-1]+f[i])%N;   }    }
if((n==1&&m==1)||a[n]==true)cout<<0;
  else{     cout<<f[n];   }   // 请在此输入您的代码   return 0; }

注意:

(n==1&&m==1)||a[n]==true特判条件:只有一级台阶坏了一级那么输出0,如果最高级坏了就是0种可能。

 

标签:破损,台阶,cout,--,long,int,&&,true
From: https://www.cnblogs.com/luckyyaoyao/p/17975371

相关文章

  • [Java SE/JDK] Map之重定义key对象的hash值
    0序言项目上有个场景:数据源连接池需要对key对象的hash值重写,保证通过相同的关键属性(datasourceName)值去重不同的对象。publicabstractclassAbstractDatabaseConnectorKeyedObjectPool<KextendsDataSource,VextendsAbstractConnector>1重写Map的key对象的hash值......
  • Elasticesearch集群概念
    分布式集群单节点集群我们在包含一个空节点的集群内创建名为users的索引,为了演示目的,我们将分配3个主分片和一份副本(每个主分片拥有一个副本分片)//PUT请求:http://localhost:1001/users//请求体{"settings":{"number_of_shards":3,//创建三个主分片"number_......
  • linux内核链表
    linux内核的链表实现定义链表节点和初始化LIST_HEAD_INIT宏通过将next和prev都指向自身,来对节点进行初始化LIST_HEAD宏定义一个structlist_head类型的节点,并使用LIST_HEAD_INIT宏进行初始化点击查看代码structlist_head{ structlist_head*next,*prev;};#defineL......
  • stm32笔记[13]-矩阵键盘
    摘要在蓝桥杯物联网的CT127C开发板上测试矩阵键盘模块;复用矩阵键盘的io口和i2c3的io口;在屏幕显示按下的按键.开发环境Keil5.35.00HAL库版本:STM32CubeFW_L0V1.12.0STM32CubeMX:6.2.1原理简介stm32的引脚复用voidHAL_I2C_MspDeInit(I2C_HandleTypeDef*i2cHandle)......
  • 全局安装和本地安装的区别(浅显易懂)
    我们学习vue的时候经常用到npm安装一些插件有些是全局安装有些是本地安装他们两个在命令行上的区别就是:全局安装:npminstallxxx-g本地安装:npminstallxxx1、全局安装表示吧我们需要的依赖或者是一个工具安装到npm这个软件的目录下这样我们电脑上的任何项目都可以使用这......
  • 流式系统:前言到第四章
    原文:StreamingSystems译者:飞龙协议:CCBY-NC-SA4.0前言或:你在这里要做什么?你好,冒险的读者,欢迎来到我们的书!在这一点上,我假设你要么对学习更多关于流处理的奇迹感兴趣,要么希望花几个小时阅读关于雄伟的棕色鳟鱼的荣耀。无论哪种方式,我都向你致敬!也就是说,属于后一种类型的人,......
  • 流式系统:第五章到第八章
    原文:StreamingSystems译者:飞龙协议:CCBY-NC-SA4.0第五章:一次性和副作用我们现在从讨论编程模型和API转向实现它们的系统。模型和API允许用户描述他们想要计算的内容。在规模上准确地运行计算需要一个系统——通常是一个分布式系统。在本章中,我们将重点介绍一个实现系......
  • 记录--前端实现翻转图像
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助翻转图像是在视觉上比较两个不同图像的常用方法。单击其中一个将翻转它,并显示另一个图像。布局布局结构如下:<divclass="flipping-images"><divclass="flipping-images__inner"><divclass="flip......
  • IC验证中$test$plusargs(),$value$plusargs()怎么用?有什么坑?
    各位朋友,在SystemVerilog中有两个函数作用很大,他们是:$test$plusargs(string)$value$plusargs(user_string,variable) 01 怎么用?相信从这首诗中大家已经很清楚的知道这两个函数什么作用了!没错!我们在仿真运行过程中可以“+”很多的命令字符串,而这两个函数就是与这些......
  • 2024年最新的Python操控微信教程
    自从微信禁止网页版登陆之后,itchat库实现的功能也就都不能用了,那现在Python还能操作微信吗?答案是:可以!在Github上有一个项目叫《WeChatPYAPI》可以使用Python对微信进行操控。简单来说,它是通过逆向PC端微信来实现对微信的操控,使用Python封装后调用更加简单!Github地址:https:/......