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

3682: 【C3】【递推】台阶问题

题目描述

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

输入

两个正整数N,K。(N≤100000,K≤100)

输出

一个正整数,为不同方式数,由于答案可能很大,你需要输出ans mod 100003后的结果。

样例输入

5 2

样例输出

8

C++:

#include<stdio.h>
int n,k,f[100005]={1};
int main() {
	scanf("%d%d",&n,&k);
	for(int i=1;i<=k;i++){
		for(int j=1;j<=i;j++){
			f[i]+=f[i-j];
			f[i]%=100003;
		}
	}
	for(int i=k+1;i<=n;i++){
		for(int j=1;j<=k;j++){
			f[i]+=f[i-j];
			f[i]%=100003;
		}
	}
	printf("%d",f[n]);
	return 0;
}


http://www.kler.cn/a/104201.html

相关文章:

  • 【Linux Screen命令】Linux用户注销后可长时间运行的命令行
  • React 核心与实战2023版
  • IP地址在网络安全中的关键作用
  • 机器学习之ROC与AUC
  • Linux msend.pl配置
  • mysql 基础知识
  • 【数据结构】数组和字符串(四):特殊矩阵的压缩存储:稀疏矩阵——三元组表
  • JWT的登录认证与自校验原理分析
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于 CAN 总线的车辆数据采集与远程监控系统研发
  • 一文了解GC垃圾回收
  • 大数据性能测试方案-V1.0
  • 操作系统第二章王道习题_进程与线程_总结易错知识点
  • 边缘计算:云计算的延伸
  • MySQL - mvcc
  • 嵌入式系统设计师考试笔记之操作系统基础复习笔记一
  • MySQL:日期时间函数整理
  • 探索流视频的发送
  • 使用Spring Boot限制在一分钟内某个IP只能访问10次
  • Go源码实现使用多线程并发下载大文件的功能
  • 代码随想录打卡第五十天|198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III