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

洛谷 P1192:台阶问题 ← 动态规划 + 前缀和优化

【题目来源】
https://www.luogu.com.cn/problem/P1192

【题目描述】
有 N 级台阶,你一开始在底部,每次可以向上迈 1∼K 级台阶,问到达第 N 级台阶有多少种不同方式。

【输入格式】
两个正整数 N,K。​​​​​​​

【输出格式】
一个正整数 ans(mod 100003),为到达第 N 级台阶的不同方式数。

【输入样例】
5 2​​​​​​​

【输出样例】
8

【数据范围】
对于 20% 的数据,1≤N≤10,1≤K≤3;
对于 40% 的数据,1≤N≤1000;
对于 100% 的数据,1≤N≤10^5,1≤K≤100。

【算法分析】
● f[i] 表示从底部到第 i 级台阶的方案数。
● 一维前缀和与差分:https://blog.csdn.net/hnjzsyjyj/article/details/145627134
● 二维前缀和与差分:https://blog.csdn.net/hnjzsyjyj/article/details/145671816

【算法代码】

#include <bits/stdc++.h>
using namespace std;const int MOD=1e5+3;
const int N=1e5+5;
int f[N],s[N];int main() {int n,k;cin>>n>>k;f[0]=1,s[0]=1;for(int i=1; i<=n; i++) {if(i<=k) f[i]=s[i-1]%MOD;else {f[i]=(s[i-1]-s[i-k-1]+MOD)%MOD;}s[i]=(s[i-1]+f[i])%MOD;}cout<<f[n]<<endl;return 0;
}/*
in:5 2
out:8
*/





【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/145671816
https://blog.csdn.net/hnjzsyjyj/article/details/145627134
https://blog.csdn.net/hnjzsyjyj/article/details/142732833
https://blog.csdn.net/hnjzsyjyj/article/details/147405964
https://blog.csdn.net/hnjzsyjyj/article/details/145290457
https://blog.csdn.net/hnjzsyjyj/article/details/112797538
https://blog.csdn.net/hnjzsyjyj/article/details/100418268
 

http://www.jsqmd.com/news/535541/

相关文章:

  • 告别官方工具:手把手教你用Python+OpenNI2驱动Astra Pro,打造自定义深度应用
  • Ubuntu 20.04 下 Vitis 2021.2 离线安装全记录:从77G压缩包到环境变量配置(附磁盘分区建议)
  • 轻量级JS工具库Verge:提升前端开发效率的实战指南
  • 3个认知转变:从文档奴隶到可视化架构师
  • JavaScript——JSON序列化和反序列化
  • mFS:面向EEPROM的轻量级嵌入式文件系统
  • 必收藏!京东大模型算法工程师面经+薪资全解析 985硕纠结要不要去?
  • 如何在ESXi 6.7上完美驱动Realtek RTL8125网卡:完整编译与部署指南
  • 有关zstuacm集训队的部分内容提醒
  • 10分钟掌握Keycloak与Spring Boot集成:告别重复造轮子的终极指南
  • 《信息系统项目管理师教程(第4版)》——成本管理避坑考点
  • 如何解决多显示器DPI缩放混乱?SetDPI工具实战指南
  • LFM2.5-1.2B-Thinking-GGUF效果展示:32K上下文下长篇小说人物关系图谱生成示意
  • 我用 Claude Skills 做了个「文章自动配图」技能
  • React15 - React状态同步问题解决
  • 如何快速获取Steam Depot清单:Onekey自动化工具终极指南
  • Wan2.2-I2V-A14B实战案例:教育科技公司生成‘细胞分裂’3D动态教学视频
  • 【调优】Openclaw高阶调优指南之配置篇
  • STL体积模型计算器:突破3D打印材料估算瓶颈的Python工具指南
  • 六轴焊接机械臂强化学习控制程序
  • OpenClaw对接Qwen3-32B-Chat私有镜像:5步完成本地AI助手部署
  • Qwen3-0.6B-FP8辅助计算机组成原理教学:概念解释与习题辅导
  • 终极Playwright自动化测试指南:从手动测试到高效自动化转型实战
  • Android Studio 3分钟搞定依赖树可视化:Gradle命令+图形界面双保险教程
  • LeetCode:704. 二分查找
  • DeerFlow智能体技能开发:从零构建自定义Research Agent
  • 生物信息学实战:如何用Python从零构建转录因子结合位点预测工具(附完整代码)
  • HFSS与MATLAB联合仿真:超材料设计的高效之道
  • 告别数据丢失:QQ空间说说备份神器使用指南
  • 告别手动整理:用快马平台生成Python文件自动分类脚本