泪小白走台阶

泪小白走台阶

Time Limit: 1000MS Memory Limit: 131072K
Total Submissions: 157 Accepted: 29

Description

Input

一行,一个整数 n 和 m

Output

一行,一个整数,表示取模998244353后的方案数

Sample Input

4 3

Sample Output

4

Hint

一共有四天幸福日:

第一天:第一层台阶 → 第二层台阶 → 第三层台阶 → 第四层台阶

第二天:第一层台阶 → 第三层台阶 → 第四层台阶

第三天:第一层台阶 → 第二层台阶 → 第四层台阶

第四天:第一层台阶 → 第四层台阶

Source

nwc

这道题目如果用动态规划进行递归运算,一定会超时,通过找规律,可以发现这是变种的费布那切数列,a[m]就是其前面m项的和。我用了队列思想运算(也就是每向右移动,就减去最前面的元素并加上新元素),如果用for累加运算每个项也会超时

#include <stdio.h>
long long a[1000000];
long long num(int n,int m)
{long long sum;long i=2;sum=2;while(m>i){a[i]=sum;sum+=a[i];sum%=998244353;i++;}while(i<=n){a[i]=sum;sum=((sum+998244353-a[i-m])%998244353+a[i])%998244353;i++;}
}
int main()
{int T,sum,n,x1,x2,m;for(int i=0;i<1000000;i++){a[i]=0;}a[0]=1;a[1]=1;while(scanf("%d%d",&n,&m)!=EOF){n--;if(m>n){m=n;}if(m!=1){num(n,m);}else{a[n]=1;}printf("%lld\n",a[n]);}return 0;
}

浙师大OJ2494走楼梯问题相关推荐

  1. 书评-《日进3万3》浙师大“包,二,奶”生意火爆,木人管还获得支持?你只有羡慕嫉妒恨

    http://pan.baidu.com/s/1qWI28by  <日进3万3>读书笔记 试读 浙师大"包,二奶"生,意火爆,木人管还获得支持?你只有羡慕嫉妒恨  20 ...

  2. 北师大计算机专业保研率,浙师大:保研北师的全能学霸,到底有多少别人羡慕的“主角光环”?...

    [MBAChina网讯]今天我们的主角,老师和同学是这么评价她的. 那到底是个怎样的神奇女孩能拥有这么多的"主角光环"呢?这些"主角光环"可不是自带的,而是她能 ...

  3. 动态规划走楼梯_动态规划问题为什么要画表格?

    ❝ 本文是我的 91 算法第一期的部分讲义内容.91 算法第一期已经接近尾声,二期的具体时间关注我的公众号即可,一旦开放,会第一时间在公众号<力扣加加>通知大家. ❞ 动态规划可以理解为是 ...

  4. 递归法:走楼梯; 旋转数组的最小数字(递归法和改进二分法)

    题目:走楼梯 小明在走楼梯,楼梯有n阶台阶,一次可以上1阶,2阶或者3阶,实现一个方法,计算小明有多少种走楼梯的方式 package louti; import java.util.Scanner;p ...

  5. 嘉善 机器人比赛_嘉兴市教育局门户网站 动态信息 嘉善县第二届中小学电脑制作暨机器人比赛活动在浙师大附属嘉善实验学校举行...

    11月8日,秋风送爽,艳阳高照,嘉善县第二届中小学电脑制作活动暨机器人竞赛在浙师大附属嘉善实验学校隆重举行.这次比赛设高中.初中和小学三个组别,包括机器人比赛和电脑制作现场制作两大内容共14个项目,共 ...

  6. 【动态规划】走楼梯问题

    走楼梯问题 问题:有一座高度是10级台阶的楼梯,从下往上走,每跨一步只能向上1级或者2级台阶.一共有多少种走法.(和铺瓷砖问题是一样的) 暴力枚举很简单,先选择可能性,再根据排列组合公式,记录. 但是 ...

  7. 递归算法----走楼梯问题(跳台阶)

    /*** 案例2 分治算法 走楼梯* 一个台阶总共有n级,如果一次可以走1级,也可以一次走2级,求总共有多少种走法.* 分析:* 如果只有1级台阶,则只有一种走法,如果有2级台阶,则有2种走法:一次走 ...

  8. CSDN周赛29题解-订班服、争抢糖豆、走楼梯、打家劫舍

    文章目录 给CSDN竞赛的建议 CSDN周赛29题解 订班服 抓糖豆 走楼梯 打家劫舍 给CSDN竞赛的建议 1.希望多出一些原创题目.本次四道题目基本都是非原创题目,增加了作弊的可能性 2.可以模仿 ...

  9. 走楼梯问题PHP,算法之走楼梯问题

    A 上楼梯时,B 从同一楼梯往下走.每次不一定只走 1 级,最多可以一次跳过 3 级(即直接前进 4 级). 但无论走多少级,1 次移动所需时间不变.两人同时开始走,求共有多少种"两人最终同 ...

最新文章

  1. ACdream1032(树形DP)
  2. 图像处理、语音处理的应用及前沿技术_华北工控:工业平板电脑在智慧医院中的广泛应用...
  3. Linux 系统安全 - 近期发现的 polkit pkexec 本地提权漏洞(CVE-2021-4034)修复方案
  4. H. Fight Against Monsters
  5. 普通视图和物化视图区别
  6. 「BJOI2019」奥术神杖(AC自动机+DP)
  7. Java常见异常处理
  8. 使用window自带的截图工具
  9. python 复制列表内容_Python复制列表列表
  10. Android性能优化系列---管理你的app内存(一)
  11. 问题:html控件中sleect的Option()的用法
  12. java 实现生成公司的电子公章,并且盖章生成电子合同
  13. 3dmax java,基于Java 3D与3DS MAX的虚拟校园设计
  14. 武汉理工大学计算机辅助项目管理简答题,武汉理工大学软件项目管理实验报告...
  15. 苹果手机配对手表总是显示服务器,苹果手表配对失败,为什么iwatch跟手机总是配对...
  16. Android新浪微博授权提示:文件不存在 C8998 的终极解决方法
  17. 评'深圳妙龄女白领控诉 要求“熬夜衰老”算工伤'
  18. python中true什么意思_python中的bool是什么意思
  19. 基于51单片机的篮球赛计时计分器(仿真+源程序+原理图+PCB+论文)
  20. HFDS 内部工作机制

热门文章

  1. CSDN写博客如何自动插入目录
  2. creo草绘工程图标注字体大小、加粗设置
  3. matlab 生成 word 表格,Matlab生成Word表格范例代码
  4. 陪你一起看草原 在线Flash,在线歌曲
  5. 使用echarts+echarts-gl绘制3d地图
  6. 第十章分治算法(大数相乘)
  7. 计算机毕业设计ssm动漫交流与推荐分析系统633g7系统+程序+源码+lw+远程部署
  8. 高分子化学顶级期刊有哪些?
  9. JAVA课程设计(小游戏贪吃蛇)完整源码附素材(二)
  10. 1算法分析——数据结构与算法Python版学习笔记