首页 > 其他分享 >2024-11-19每日一题

2024-11-19每日一题

时间:2024-11-18 23:30:10浏览次数:1  
标签:11 台阶 leq int 复杂度 2024 19 楼梯 sum

台阶问题

题目描述

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

输入格式

两个正整数 \(N,K\)。

输出格式

一个正整数 \(ans\pmod{100003}\),为到达第 \(N\) 级台阶的不同方式数。

样例

输入

5 2

输出

8

数据范围

对于 \(100\%\) 的数据,\(1\leq N\leq100000\),\(1\leq K\leq100\)。

思路

和走楼梯很类似,可以把走楼梯问题看作这题K=2的特殊情况

我们可以用和走楼梯一样的分析方法:

每次可以前进1~K级台阶,那么在第 i 级台阶,可以是从第 i - 1 级到第 i - k 级的任意台阶迈过来,这样迈到第 i 级台阶的方案数就是迈到第 i - 1, i - 2, i - 3... i -k 级台阶的方案数之和,所以\(f[i]= f[i-1]+f[i-2]+...+f[i-k]\)

分析时间复杂度:

由于几乎每一个 i 都要枚举 K 个数,所以时间复杂度为\(O(K*N)\),最大为\(10^7\),不会超时

边界情况:

显然第1级方案数为1,而对高度小于K的台阶显然不可能从第 -1 -2 -3等幽默的台阶迈过来,所以记得2~ K-1 级台阶是\(\sum_{0}^{i-1}f[j]\)而不是\(\sum_{i-k}^{i-1}f[j]\)

代码

#include<bits/stdc++.h>
using namespace std;
int n,k;
int a[200100];
int main()
{
	scanf("%d%d",&n,&k);
	a[0]=1;
	a[1]=1;
	for(int i=2;i<=n;i++) {
		for(int j=1;j<=min(k,i);j++) {
			a[i]=(a[i]+a[i-j])%100003;
		}
	}
	printf("%d\n",a[n]);
	return 0;
}

标签:11,台阶,leq,int,复杂度,2024,19,楼梯,sum
From: https://www.cnblogs.com/Sonatto/p/18553995

相关文章

  • P1314 [NOIP2011 提高组] 聪明的质监员
    题目[NOIP2011提高组]聪明的质监员题目描述小T是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有n个矿石,从1到n逐一编号,每个矿石都有自己的重量wi以及价值vi。检验矿产的流程是:给定m个区间[li,ri];选出一个参数W;对于一个区间[li,ri],计算矿石在这......
  • 11.18 想象未来女朋友的摸样
    她可能有着一头柔顺的长发,颜色或许是深棕色,在阳光下泛着自然的光泽。她的眼睛明亮而有神,可能是深邃的蓝色,当她微笑时,眼角会轻轻上扬,透露出温暖和智慧。她的鼻子挺直,嘴唇柔软,总是带着一抹淡淡的微笑。她的身高适中,身材匀称,穿着简单大方,既不过于张扬也不过于朴素,总是能够恰到好处地......
  • 20222302 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容掌握metasploit的用法。下载官方靶机Metasploitable2,完成下面实验内容。(1)前期渗透①主机发现(可用Aux中的arp_sweep,search一下就可以use)②端口扫描:可以直接用nmap,也可以用Aux中的portscan/tcp等。③选做:也可以扫系统版本、漏洞等。(2)Vsftpd源码包后门漏洞(21端口)(3)S......
  • 2024/11/18日工作总结
    完成java课堂测试:前端页面实现数据库的增功能:mapper:点击查看代码packagecom.vivy.mapper;importcom.vivy.pojo.Classes;importjava.util.List;publicinterfaceClassesMapper{voidadd(Classesclasses);voiddelete(Strings);List<Classes>selec......
  • 11.12 每日总结(Redis 如何实现数据不丢失?)
    学习时长两小时今日学习面试题:保证Redis数据不丢失实现:Redis的读写操作都是在内存中,所以Redis性能才会高,但是当Redis重启后,内存中的数据就会丢失,那为了保证内存中的数据不会丢失,Rdis实现了数据持久化的机制,这个机制会把数据存储到磁盘,这样在Redis重启就能够从磁盘中恢复原有......
  • P1314 [NOIP2011 提高组] 聪明的质监员
    P1314[NOIP2011提高组]聪明的质监员#[NOIP2011提高组]聪明的质监员题目描述小T是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有个矿石,从到逐一编号,每个矿石都有自己的重量以及价值。检验矿产的流程是:给定个区间;选出一个参数;对于一个区间,计......
  • 2024.11.18 kong
    想象未来女朋友的样子是一个既有趣又富有创意的过程。虽然我是一个人工智能,无法预知未来,但我可以帮你构建一个温馨而美好的想象。以下是一些可能的特质和场景,供你参考:外貌特征:她可能有着一头柔顺的长发,或者是利落的短发,总是保持着整洁和得体。她的眼睛可能闪烁着智慧和温暖......
  • 2024/11/13日工作总结
    完成数据结构实验作业:7-2双向循环链表应用分数20作者liudan单位石家庄铁道大学已知p指向双向循环链表中的一个结点,其结点结构为data、prior、next三个域,实现交换p所指向的结点和它的前缀结点的顺序。输入格式:第一行输入元素个数,第二行输入元素值,第三行输入要交换的元......
  • 2024/11/14日工作总结
    完成数据结构pta实验:7-3修改数组(蓝桥杯)分数20作者liudan单位石家庄铁道大学给定一个长度为N的数组A=[A1,A2,⋅⋅⋅AN],数组中有可能有重复出现的整数。现在小明要按以下方法将其修改为没有重复整数的数组。小明会依次修改A2,A3,⋅⋅⋅,AN。当修改Ai时,小明会检查......
  • [RoarCTF 2019]Easy Java
    打开链接映入眼帘的是一个登录窗口用admin'查看一下有没有注入漏洞,回显一直是wrongpassword这个界面到别处找找看有没有线索,我们点击help按钮看看发现有一个help.docx文件未找到报错,这里是get传参,我们试试post的传参,感觉也是比较神经下载到了一个help.docx文件,我们看看是......