洛谷P1192 台阶问题

TC3xx芯片中断配置避坑指南:从AUTOSAR Davinci配置到SRN地址计算的完整流程 本文详细解析了英飞凌TC3xx芯片的中断配置流程,从AUTOSAR Davinci工具链到硬件调试的全链路指南。重点介绍了中断路由(IR)模块、服务请求节点(SRN)和中断控制单元(ICU)的配置技巧,帮助开发者避开常见陷阱,优化中断性能。 阅读详情

题目传送门:

https://www.luogu.com.cn/problem/P1192icon-default.png?t=N2N8https://www.luogu.com.cn/problem/P1192

题目描述:

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

输入两个正整数N,K。

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

输入样例:

5 2

输出样例:

8

思路:

这是一道动态规划之上台阶问题,与平常题目不同的是,这道题一步迈的最大步数是不确定的。我们可以用f[i]表示到达第i级台阶的不同方式数,那么f[i]可以由f[i-1]到f[i-k]累加得到,即f[i] = f[i-1] + f[i-2] + ... + f[i-k]。也可以正向思考。初始状态dp[0] = 1,指不需要迈任何台阶时只有一种方式,就是不动,dp[1] = 1,表示只能迈一级台阶时也只有一种方式,因为k>=1,直接迈一步是在所有测试样例中符合的。


代码:

正向相加:

#include <bits/stdc++.h>
#define mod 100003

using namespace std;

int n, k;
long long f[100009];

int main () {
	
	cin >> n >> k;
	
	f[0] = f[1] = 1;
	
	for (int i = 2; i <= n; i++)
		for (int j = max (0, i - k); j < i; j++)
			f[i] = (f[i] + f[j]) % mod;
	
	cout << f[n];
	
	return 0;
}

反向相加:

#include <bits/stdc++.h>
#define mod 100003

using namespace std;

int n, k;
long long f[100009];

int main () {
	
	cin >> n >> k;
	
	f[0] = f[1] = 1;
	
	for (int i = 2; i <= n; i++)
		for (int j = min(i, k); j >= 1; j--)
			f[i] = (f[i] + f[i - j]) % mod;
	
	cout << f[n];
	
	return 0;
}
鸿蒙子系统解读-分布式软总线子系统初步研究(下) 鸿蒙子系统解读-分布式软总线子系统初步研究(下) 本文作者:江苏润和软件股份有限公司 郎建中 3.2. 数据传输 上一节我们看了PublishService()函数的代码实现过程。被发现端发布服务后,软总线回调发布成功的函数中,被发现端需要使用CreateSessionServer()来创建会话的服务器等待发现端的连接创建会话。下面我们就来分析CreateSessionServer()函数的实现过程。 数据传输部分的代码位于foundation/communication/services/softbus 阅读详情

相关推荐

群晖Docker安装GitLab

external_url ‘http://lanweixia.synology.me’ 这种情况访问页面的时候加上端口没问题,但是会导致http的克隆地址没有端口。external_url ‘http://lanweixia.synology.me:8000’ 加端口的话,又会导致页面访问不了,Gitlab也一直处于启动状态。​ 完成以后修改docke—>gitlab—>config---->gitlab.rb。就是上面改的端口(docker的端口)首次进入,会设置密码,这个密码就是用户名。

Lim的博客 9113

走台阶(每次最多迈k级)C++

问题描述 有N级的台阶,你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式。 输出方法数与100003的余数。 输入格式: 两个正整数N,K。 输出格式: 一个正整数,为不同方式数 分析: 假设每次最多走2阶: 台阶阶数 方法数 1 1 2 2 3 3 4 5 … … 假设每次最多走3阶: 台阶阶数 方法数 ...

qq_40905198的博客 5109

Innovus Function ECO实战:5步搞定数字后端设计中的网表修正(含Calibre LVS验证技巧)

本文提供了一份完整的Innovus Function ECO实战指南,详细解析了数字后端设计中网表修正的五步流程。从理解Function ECO概念、准备关键文件,到在Innovus中执行逻辑比对、自动布线及GUI检查,并重点攻克了ECO后Calibre LVS验证的难点与调试技巧,帮助工程师高效、精准地完成流片前的设计微调。

day7的博客 950

算法第二周 B : 台阶问题

有 N 级的台阶,你一开始在底部,每次可以向上迈最多 K 级台阶(最少 1 级),问到达第 N 级台阶有多少种不同方式。一个正整数,为不同方式数,由于答案可能很大,你需要输出 ans mod 100003 后的结果。它意味着爬到第 x 级台阶的方案数是爬到第 x−1,x - 2,....x−k 级台阶的方案数和。

qq_26952443的博客 524

PX4笔记系列(二)vtol_att_control中的tiltrotor解析

update_vtol_state() 注释:采用两段切换的简单逻辑来进行过渡 当切换过渡开关后,飞机将会开始倾转动力,逐渐加速,当飞机获得足够速度后动力将会完全打到向前的位置。对于过渡返回阶段动力则是简单地倾转回来。 如果(不在向前过渡指令下): 当前vtol飞行模式: 1、旋翼模式 无操作 2、固定翼模式 令vtol飞行模式切换到过渡返回模式 3、P1过渡模式 进入过渡失败安全返回至旋翼模式 4、P2过渡模式 进入过渡失败安全返回至旋翼模式 5、过渡返回模式 记录过渡返回时间=当前时间-过渡开始

hypersonicss的博客 1881

LBM模式学习·保姆级安装及初步使用教程

在学习LBM的过程中,我感觉可供参考的材料较为有限,对于一个独立学习LBM模式的初学者非常不友好(我就是这个初学者哈哈),因此萌生了写一篇保姆级的LBM模式教程,并将我踩过的坑一一指出,有助于后来者更快地上手该模式,而非半途而废。

weixin_42762673的博客 1万+

台阶问题

题目描述 有 N 级的台阶,你一开始在底部,每次可以向上迈最多 K 级台阶(最少 1 级),问到达第 N 级台阶有多少种不同方式。 输入 多组输入,两个正整数N(N ≤ 1000),K(K ≤ 100)。 输出 一个正整数,为不同方式数,由于答案可能很大,你需要输出 ans mod 100003 后的结果。 样例输入 5 2 样例输出 8 N=1:根据显然定理,只有1种走法 ...

开始的地方 4392

非标准包 game.rgss3a 的打开方法 | 2023 年实测

生活笔记

陌雨’的博客 1万+

题目:洛谷1192 台阶问题(递推)

题目描述: 有N级的台阶,你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式。 输入输出格式 输入格式: 两个正整数N,K。 输出格式: 一个正整数,为不同方式数,由于答案可能很大,你需要输出ans mod 100003后的结果。 思路: 一开始想用深搜来做,每次从1到k步的循环内递归调用函数,当步数和等于n时,总数加1,然后返回,但是只过了第一个...

H4ppyD0g的博客 1129

海康视觉脚本开发全流程解析

本文详细解析了海康机器视觉平台(VM)中脚本模块的开发全流程。从创建第一个脚本模块入手,深入讲解了输入参数、输出参数与内部变量的定义与区别,并提供了C#脚本编写、公用函数调用、代码结构组织以及编译调试的实用指南。旨在帮助开发者掌握海康视觉脚本开发的核心技巧,高效实现复杂的自定义视觉逻辑处理。

beer8的博客 603

保姆级教程!Python爬虫爬取知乎回答,保存为Markdown文件

本教程实现了知乎公开回答的完整爬取与Markdown保存,核心流程为「请求页面→解析作者/时间/正文/图片→下载图片→保存MD文件」,步骤清晰,代码可直接复用关键特性:支持合并/单文件两种保存模式、自动下载图片并引用、中文乱码防护、非法文件名过滤,满足日常整理知乎回答的需求新手友好:无需复杂配置,仅需修改知乎问题URL即可运行,全程无坑,5分钟内可看到运行结果灵活扩展:支持进阶优化(登录、分页、格式完善),可根据个人需求调整功能。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1232

【洛谷】P1192 台阶问题 题解

【洛谷】P1192 台阶问题 题解 原题地址:https://www.luogu.org/problem/P1192 题目描述 有N级的台阶,你一开始在底部,每次可以向上迈最多KK级台阶(最少11级),问到达第N级台阶有多少种不同方式。 输入输出格式 输入格式: 两个正整数N,K。 输出格式: 一个正整数,为不同方式数,由于答案可能很大,你需要输出ans mod 100003后的结果。 输...

360°顺滑 1328

delphi fmx android 自动更新(一)

所以,如果是http 则,manifest.xml application 下,https无需添加。增加android:usesCleartextTraffic="true",不然无法使用http下载东西。1,REQUEST_INSTALL_PACKAGES 权限。4,WRITE_EXTERNAL_STORAGE 权限。3,READ_EXTERNAL_STORAGE 权限。一般是从http下载安装包 apk。2,INTERNET 权限。sFile为apk包路径。

全粘工程师 551

洛谷 P1192 台阶问题

洛谷 P1192 台阶问题 链接 https://www.luogu.org/problem/P1092 题目 题目描述 有N级的台阶,你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式。 输入格式 两个正整数N,K。 输出格式 一个正整数,为不同方式数,由于答案可能很大,你需要输出ans mod 100003后的结果。 输入输出样例 输入 #1 ...

weixin_30666753的博客 180

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【题解】洛谷P1192 台阶问题

题目 洛谷P1192台阶问题 代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=100000+5; const int MOD=100003; int n,k; int f[maxn]; int main() { scanf("%d%d",&n,&k); f[0]=1; for(int i=1;i<=n;i++)

zjgmartin的博客 312

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【题解】洛谷P1192台阶问题 递推

题目链接 #include&amp;amp;lt;cstdio&amp;amp;gt; const int N=1e5+10; int dp[N]; const int mod=100003; int main() { int n,k; scanf(&amp;quot;%d%d&amp;quot;,&amp;amp;amp;n,&amp;amp;amp;k); dp[0]=1; for(int i=1;i&amp;

翻过这座山,他们就会听到你的故事 422

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

洛谷 P1192 台阶问题 Python

【代码】洛谷 P1192 台阶问题 Python。

qq_57844679的博客 145

洛谷题解 - P1192 台阶问题

级台阶,你一开始在底部,每次可以向上迈。级台阶有多少种不同方式。级台阶的不同方式数。

Python_enjoy 是一个大帅哥! 1361

洛谷P1192 台阶问题 (C语言实现)

那么到第3级台阶呢,可以这样来想,我们倒着推,由于只能迈1或者2个台阶,到第3级台阶只有可能是第1或者第2个台阶,而且第1个台阶和第2个台阶到第3个台阶的方法种数有且只有一种,由此我们可以推出dp[i] = dp[i - 1] + dp[i - 2]现在我们看回原题, dp[i] = dp[i - 1] + dp[i - 2] +...+dp[i - k](当这些元素有意义时)到第2级台阶的方法总数是2,即0->2或1->2。到第1级台阶的方法总数是1,即0->1。

2502_92883020的博客 404

洛谷P1192 台阶问题——简单的递推

Solution: 这是一道简单的递推题目,每一节台阶都要从前面的台阶上来,因为每次可以上1~k阶台阶,所以我们假设要上第n阶台阶(n>=k),那么就可以从第0 ~n-k阶台阶上来。于是可以写出递推式steps[n]=steps[n]+steps[n-k]。 代码如下: #include<iostream> #define MAX 100005 using namespace ...

化身孤岛的鲸o的博客 1120

洛谷p1192【台阶问题】

不一样的是这次一次性能走的步幅变大了。在这里写出状态转移方程。

2301_80252414的博客 432
上一篇: 洛谷 复习知识点
下一篇: 洛谷AT_code_festival_2018_quala_a 配点
Runcode8
博客等级 码龄4年 180粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值