当前位置:网站首页>P1192 台阶问题
P1192 台阶问题
2022-08-02 04:03:00 【zjsru_Beginner】
P1192 台阶问题
题目详情
有N级的台阶,你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式。
输入格式
两个正整数N,K。
输出格式
一个正整数,为不同方式数,由于答案可能很大,你需要输出ans mod100003后的结果。
输入输出样例
输入 #1
5 2
输出 #1
8
说明/提示
对于20%20%的数据,有N ≤ 10, K ≤ 3N≤10,K≤3;
对于40%40%的数据,有N ≤ 1000N≤1000;
对于100%100%的数据,有N ≤ 100000,K ≤ 100N≤100000,K≤100。
思路
由于每次能跳的台阶不确定,所以一开始没有思路。后来列出了好多数据,发现了规律。
k=2 : 1 2 3 5 8 13 21 34…
k=3 : 1 2 4 7 13 24 44 81…
k=4 : 1 2 4 8 15 29 56 108…
k=5 : 1 2 4 8 16 31 61 120…
仔细观察我们就会发现,越往后面越像等差数列,当k越大,整个数据就趋向于他。
规律:
当n<=k时,第N项=(上一项2)%100003;
当n>k时 ,第N项=(上一项2-第n-1-k项)%100003;
到了这一部题目就变得简单了。
代码详情
#include<iostream>
#include<cstdio>
using namespace std;
const int mod=100003;
int n,k,a[1000000],ans=0;
int main()
{
cin>>n>>k;
a[0]=a[1]=1;
for(int i=2;i<=n;++i)
{
if(i<=k)
{
a[i]=(a[i-1]*2)%mod;
}
else
{
a[i]=(a[i-1]*2-a[i-k-1])%mod;
}
}
ans=(a[n]+mod)%mod;
cout<<ans;
return 0;
}
边栏推荐
- Deep blue college - handwritten VIO operations - the first chapter
- Centos7下使用systemd管理redis服务启动
- micro-ros arduino esp32 ros2 笔记
- 论文速读:Homography Loss for Monocular 3D Object Detection
- 【STM32】 ADC模数转换
- SCI期刊最权威的信息查询步骤!
- 深蓝学院-视觉SLAM十四讲-第六章作业
- 2022华为软件精英挑战赛(初赛)-总结
- 吴恩达机器学习系列课程笔记——第七章:正则化(Regularization)
- 吴恩达机器学习系列课程笔记——第九章:神经网络的学习(Neural Networks: Learning)
猜你喜欢
吴恩达机器学习系列课程笔记——第七章:正则化(Regularization)
Go 语言是如何实现切片扩容的?【slice】
批量--09---批量读文件入表
Jetson Nano 2GB Developer Kit 安装说明
Jetson Nano 2GB Developer Kit Installation Instructions
深蓝学院-视觉SLAM十四讲-第七章作业
ESP32-C5 简介:乐鑫首款双频 Wi-Fi 6 MCU
如何让固定点的监控设备在EasyCVR平台GIS电子地图上显示地理位置?
Deep Blue Academy - 14 Lectures on Visual SLAM - Chapter 7 Homework
The most authoritative information query steps for SCI journals!
随机推荐
Nexus 5手机使用Nexmon工具获取CSI信息
安装部署 Kubernetes 仪表板(Dashboard)
Deep Blue Academy-Visual SLAM Lecture 14-Chapter 6 Homework
不会多线程还想进 BAT?精选 19 道多线程面试题,有答案边看边学
CaDDN code debugging
8月1日“海豹数藏”将全网首发民族英雄林则徐《四行行书》数字藏品!
轮询和长轮询的区别
科研笔记(六) 基于环境感知的室内路径规划方法
科研笔记(五) SLAC WiFi Fingerprint+ Step counter融合定位
lvm扩容(实战无废话)
多主复制下处理写冲突(1)-同步与异步冲突检测及避免冲突
Research Notes (8) Deep Learning and Its Application in WiFi Human Perception (Part 2)
SCI写作攻略——附带常见英语写作句式
Sentinel熔断之非控制台方式总结
jetracer_pro_2GB AI Kit system installation instructions
深度学习基础之batch_size
【每日一题】1374. 生成每种字符都是奇数个的字符串
普氏分析法-MATLAB工具箱函数
复制延迟案例(1)-最终一致性
高等数学(第七版)同济大学 总习题三(后10题) 个人解答