题目描述

有N级的台阶,你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式。

输入输出格式

输入格式:

输入文件的仅包含两个正整数N,K。

输出格式:

输入文件stair.out仅包括1个正整数,为不同方式数,由于答案可能很大,你需要输出mod 100003后的结果。

输入输出样例

输入样例#1:

5 2
输出样例#1:

8

说明

对于20%的数据,有N ≤ 10, K ≤ 3;

对于40%的数据,有N ≤ 1000;

对于100%的数据,有N ≤ 100000,K ≤ 100。

代码

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,k;
int f[];
int main(){
scanf("%d%d",&n,&k);
f[]=; for(int j=;j<=n;j++){
for(int i=;i<=k;i++){
f[j]=(f[j]+f[j-i])%;
}//这里少了一句话,j应该大于或等于i
}
printf("%d\n",f[n]);
return ;
}
 #include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,k,f[];
int main(){
scanf("%d%d",&n,&k);
f[]=;
for(int i=;i<=k;i++){
for(int j=i;j<=n;j++){
f[j]=(f[j]+f[j-i])%;
}
for(int ll=;ll<=n;ll++){
printf("%d ",f[ll]);
}puts("");
}
printf("%d\n",f[n]);
return ;
}

不满足后效性的错误代码

看题解说是斐波那契数列变形,dp也可以啊

感觉和TYVJ 1015是差不多的

#include<cmath>
#include<cstdio>
#include<vector>
#include<cstring>
#include<algorithm>
#define inf 1000000000
using namespace std;
int n;
int m[],f[];
int main()
{
memset(f,,sizeof(f));
f[]=;
for(int i=;i<=;i++)
scanf("%d",&m[i]);
scanf("%d",&n);
for(int i=;i<=;i++)
for(int j=;j<=n;j++)
if(f[j]<inf)
f[j+i]=min(f[j+i],f[j]+m[i]);
printf("%d\n",f[n]);
return ;
}
Fi表示移动i公里的最小代价Fi表示移动i公里的最小代价
则Fi=min{fi−j+mj}

最新文章

  1. PHP-Redis扩展使用手册(三)
  2. 安全协议系列(四)----SSL与TLS
  3. Unity3D FPS帧数修改
  4. selinium的ruby版在windows8下安装
  5. Callable--创建有返回值的线程
  6. quartus ii 中文注释乱码解决办法
  7. 29. 栈的push,pop序列
  8. 深入了解webkit内核第一篇:JavaScript引擎深度解析
  9. 关于方程x^2+y^2=p (p为素数)的解问题
  10. Sherlock and Squares
  11. 关于继承扩展ASP.NET控件(以Textbox为例)
  12. Android设计中的.9.png
  13. window.showModalDialog的基本用法
  14. PowerShell 批量导入/导出Active Directory
  15. 自由的Debian
  16. java 分页导出百万级数据到excel
  17. Javascript的算法题目
  18. Vetur:VSCode下强大的Vue开发工具
  19. php用户名密码
  20. PHP用户输入安全过滤和注入攻击检测

热门文章

  1. HDOJ 1863 prim算法 HDOJ 1879
  2. python-twisted
  3. PHP 遍历数组的方法汇总
  4. JavaScript String 对象方法
  5. swfit 中的类型属性说明
  6. codeforces B. Semifinals 解题报告
  7. sql,联合主键,按id分组求版本号最大值的集合
  8. mysql如何利用Navicat 导出和导入数据库
  9. [转]Java多线程编程的常见陷阱
  10. jquery easy ui 1.3.4 事件与方法的使用(3)