【上高楼***】

【优快云|每日一练】走楼梯 Hello!ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!唯有努力💪。 阅读详情

题目描述

现在有一栋高楼,但是电梯却出了故障,无奈的你只能走楼梯上楼,根据你的腿长,你一次能走1级或2级楼梯,已知你要走n级楼梯才能走到你的目的楼层,请计算你走到目的楼层的方案数,由于楼很高,所以n的范围为int范围内的正整数。

给定楼梯总数n,请返回方案数。为了防止溢出,请返回结果Mod 1000000007的值。

测试样例:

3
返回:3

使用快速幂运算的算法原理实现斐波那契数列在O(logn)的时间复杂度。

class GoUpstairs {
public:
    vector<vector<long long>> mul(vector<vector<long long>> A, vector<vector<long long>> B)
    {
        vector<vector<long long>> ans(2, vector<long long>(2, 0));
        for(int i = 0;i<2;i++)
            for (int j = 0; j < 2; j++)
            {
                ans[i][j] = (A[i][0] * B[0][j] + A[i][1] * B[1][j]) % 1000000007;
            }
        return ans;
    }

    int countWays(int n) {
        // write code here
       vector<vector<long long>> base(2, vector<long long>(2, 1));
		vector<vector<long long>> ans(2, vector<long long>(2, 1));
		ans[0][1] = 0;
		ans[1][0] = 0;
		base[1][1] = 0;
		
		int exp = n ;
		while (exp)
		{
			if (exp & 1)
				ans = mul(ans, base);
			exp = exp / 2;
			base = mul(base, base);
		}

		vector<vector<long long>> begin(2, vector<long long>(2, 0));
		begin[0][0] = 1;
		begin[0][1] = 1;
		ans = mul(ans, begin);
		return (int)ans[0][0];
    }
};

 

解密微信DAT图片:一键转换JPG/PNG/GIF的实用指南 本文详细解析微信DAT图片的加密机制及转换方法,提供从定位文件到使用WeijieSoft工具一键转换JPG/PNG/GIF的完整指南。涵盖新旧版微信存储路径差异、批量处理技巧及常见问题解决方案,帮助用户高效恢复重要图片并释放存储空间。 阅读详情

相关推荐

告别点不亮!STM32F103驱动HT1621段码屏的常见坑点与调试心得

本文详细解析了STM32F103驱动HT1621段码屏的五大常见问题及解决方案,包括硬件连接、时序控制、RAM地址映射等关键难点。通过实测数据和代码示例,帮助开发者快速排查显示异常问题,提升驱动开发效率。特别针对HT1621与STM32F103的兼容性问题提供了专业调试建议。

weixin_30925435的博客 381

Java练习9

Java练习9

pawss的博客 171

淘宝链接跳转微信全攻略:自建合规中转页实现私域引流

在跨平台运营中,链接跳转是连接不同生态、实现流量引导的关键技术。其核心原理是通过服务器端或前端逻辑,将用户从一个平台的链接安全引导至目标页面,同时规避平台间的访问限制。这项技术的核心价值在于打破数据孤岛,实现跨平台用户沉淀与精细化运营,广泛应用于电商引流、私域流量构建和跨平台营销等场景。本文聚焦于**淘宝短链**与**企业微信**之间的跳转难题,提供了一套基于自建中转页面的完整工程解决方案,手把手教你如何通过合规的技术手段,将淘宝流量高效、安全地引导至微信生态,并实现数据追踪与客户分流。

weixin_34185512的博客 414

【算法】走楼梯

问题:现在有一截楼梯,根据你的腿长,你一次能走 1 级或 2 级楼梯,已知你要走 n 级楼梯才能走到你的目的楼层,请实现一个方法,计算你走到目的楼层的方案数。 输入描述:输入整数n。(1

guorenhao的博客 1110

爬取信用中国里面的行政处罚

result字段名为行政处罚文书号、处罚决定日期、处罚内容、处罚金额、违法事实、处罚机关、公司名称,行政处罚次数。file_path=r'E:\Data analyze\python\行政处罚爬虫/'#路径需要按实际修改。writer = pd.ExcelWriter('统计.xlsx')# 写入Excel文件。src_workbook=file_path+r'行政处罚(名单).xls' #表格名称也要更改。# keyword = input("输入爬取的公司全称必须是全称")

qq_42863025的博客 1676

Polyworks脚本开发实战指南:高效生成数据彩图与报告的关键指令解析

本文深入解析了Polyworks脚本开发中生成数据彩图与自动化报告的核心指令。通过实战案例,详细介绍了REFERENCE_SURFACE、THICKNESS和CLEARANCE等关键彩图生成指令的正确用法与常见避坑点,并阐述了如何利用REPORT_ITEM命令实现从截图、表格生成到智能排版的全流程自动化,旨在帮助三维检测与质量控制工程师大幅提升工作效率与报告标准化水平。

weixin_29209825的博客 556

优快云 编程竞赛第十期题解

优快云 编程竞赛第十期题解

互关互助互赞,共同进步 5607

带隙基准源要点

要点: 负反馈>正反馈;电流镜匹配;双极型晶体管匹配;电阻匹配; 经过R0的电流????????????=????????????????−????????????????????????=∆????????????????????i_R0=(〖VBE〗_1-〖VBE〗_2)/R_0 =∆VBE/R_0 经过R1的电流????????????=i_R1= ????????????????????VBE/R_1 零温电流I = ∆????????????????????∆VBE/R_0 +

HI_WALLE的博客 2267

【优快云竞赛】第十期解题报告

csdn竞赛第十期较为详细的解题报告

icehomegre的博客 1197

《小白入门:无人机电调 ESC 的 PWM 接口特性、主流协议与使用指南》

电调是无人机的 “动力中枢”,其 PWM 接口是入门的基础,而 SBUS、DroneCAN 等协议则代表了更高阶的控制方式。小白学习时,需先掌握 PWM 的基本特性和连接方法,再根据场景选择合适的协议,同时严格遵守使用注意事项(如电源匹配、校准步骤、安全操作)。随着实践深入,逐步理解 “协议差异” 和 “系统协同”,才能让无人机更稳定、安全地飞行。

bother3000的博客 3775

在Qt中集成VTK和PCL:实现数据可视化的完整指南

在现代软件开发中,数据可视化至关重要。将VTK(Visualization Toolkit)和PCL(Point Cloud Library)集成到Qt环境里,能为开发者提供强大的可视化解决方案。本文将深入讲解如何在Qt中读取PCL文件,展示VTK模型和PCL数据,适合想要在Qt项目中实现数据可视化的开发者。

轩宇的博客 918

编程题

腾讯 腾讯2020校园招聘-后台 解压字符串 小Q想要给他的朋友发送一个神秘字符串,但是他发现字符串的过于长了,于是小Q发明了一种压缩算法对字符串中重复的部分进行了压缩,对于字符串中连续的m个相同字符串S将会压缩为m|S,例如字符串ABCABCABC将会被压缩为[3|ABC],现在小Q的同学收到了小Q发送过来的字符串,你能帮助他进行解压缩么? 输入描述: 输入第一行包含一个字符串s,代表压缩后的字符串。S的长度<=1000;S仅包含大写字母、[、]、|;解压后的字符串长度不超过100000;压缩递归层

m0_45214483的博客 4857

面试问题总结——关于YOLO系列(一)

自从刚开始接到的第一个面试开始,到现在为止,陆陆续续也参加了许多场,我像是一个刚从新手村出来的小白,一路的打怪升级刷经验,期间遇到了很多不会的,我都会及时记录总结。 到现在仍然清晰记得,第一次去面试的时候,当时被怼的多惨。。。 说明:本人是非科班出身,本科是机械电子工程专业,硕士期间的研究方向是机器学习和深度学习,因为我的简历上有关于YOLO的项目,所以我着重准备了YOLO系列的面试可能遇到的问题。 决定开启这个面试问题总结的系列,包括YOLO、C++的内容、OpenCV的内容和深度学习方面被提问的问题

boss-dog 1万+

***中国情诗排行榜***

       名次 作者   诗题              入选名句  1 柳永   凤栖梧      衣带渐宽终不悔,为伊消得人憔悴。  2 佚名   诗经·邶风·击鼓      死生契阔,与子成说。执子之手,与子偕老。  3 秦观   鹊桥仙      两情若是久长时,又岂在朝朝暮暮。  4 李白   三五七言       相思相见知何日?此时此夜难为情。  5 佚名   凤求凰·琴歌 

银凯 1365

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

消逝,并非一个瞬间

 渐起的高楼   在贫瘠的土地上拔节   修补溃烂的牙床,生长出   参差不齐的齿   食欲被塔吊高高提起   它们拼命向上发育   想要啮噬   同样贫瘠的天空      烟囱静立于偏远的角落   悠闲抽着烟卷   看着大雾里失血的城市   冷漠欣赏,自己的繁荣   以为这白茫茫的奶泽   是自己酝酿的杰作      地铁站里,人们面无表情 ...

weixin_34112900的博客 81

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

腾讯智力题

链接:【盘点】面试中常常看见的智力题_笔经面经_牛客网 目录 1. 赛马找最快<腾讯高频题> 25匹马5条跑道找最快的3匹马,需要跑几次? 64匹马8条跑道找最快的4匹马,需要跑几次? 25匹马5条跑道找最快的5匹马,需要跑几次? 2. 砝码称轻重 有一个天平,九个砝码,一个轻一些,用天平至少几次能找到轻的? 有十组砝码每组十个,每个砝码重10g,其中一组每个只有9g,有能显示克数的秤最少几次能找到轻的那一组砝码? 3. 药瓶毒白鼠 2. 4. 绳子两...

weixin_56638151的博客 2832

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python疫起学习·万丈高楼平地起Day05(精简版|浓缩就是精华)列表知识点终结版(附上成绩评测小程序)

内置函数对列表的操作 max()、min()返回列表所有元素最大最小值,sum()求和,len()返回列表元素个数,zip()函数用于将多个列表中元素重新组合为元组并返回这些元组的zip对象,enumerate()返回包含若干下标和值的迭代对象,map()把函数映射到列表上的每个元素,filter()函数根据指定函数返回值对列表元素进行过滤,all()用来测试列表中是否所有元素都等价于True,a...

Atticus的博客 328

房子成焦点,网上找房须当心挂马***

“密密麻麻的高楼大厦,找不到我的家……给我一个小小的家,不必太大,给我一个小小的家,蜗牛的家……”多少年前的老 歌,如今仍在传唱,房子成为许多人心中的梦想。许多人会在网上看房市,找哪里新开了楼盘,哪里交通方便,哪里学校近。现在,有另一帮人盯上了房子,他们不是盖房子的,也不是卖房子的,更不是买房子的。他们的目标,是让那些上房地产网站 的电脑成为自己的猎物。金山安全反病毒专家指出,近期随着房价成为公众...

weixin_33825683的博客 176

团队游戏-1

团队游戏:建高楼 准备工作:每队一卷棕色纸或报纸一卷粘胶带 练习时间:5分钟 所需资源:屋子能容下大家练习 游戏规则: 把人群分成三或四人的队伍,这项练习只能由两支或更多队伍进行,每支队伍被要求尽其可能建造最高的自由耸立的高楼他们只能使 用分配给他们的纸和粘胶带。游戏的最后阶段,应使大数独立耸立,不要有任何支撑的。 效果评价: 建高楼的练习能使队伍团结工作,但其首要目的...

weixin_34081595的博客 202

团队游戏2

团队游戏:建高楼   准备工作:每队一卷棕色纸或报纸一卷粘胶带练习时间:5分钟所需资源:屋子能容下大家练习游戏规则:把人群分成三或四人的队伍,这项练习只能由两支或更多队伍进行,每支队伍被要求尽其可能建造最高的自由耸立的高楼他们只能使 用分配给他们的纸和粘胶带。游戏的最后阶段,应使大数独立耸立,不要有任何支撑的。效果评价:建高楼的练习能使队伍团结工作,但其首要目的并不在此,而在于使个人从事一种完全不...

weixin_33911824的博客 163

力扣每日一题:807. 保持城市天际线

力扣每日一题

yjnlovepy的博客 986

面试智力题

作者:代码不规范,测试两行泪 链接:https://www.nowcoder.com/discuss/262595 来源:牛客网 WARNING长帖警告WARNING OK,我已经在牛客网上做了大量的面筋观赏及大脑预演,发现了一种比较小清新的船新题型:智力题 其实说是智力题倒不如说是逻辑题,因为本人IQ不高,就只能找找百度答案复盘练练逻辑能力了,下面是常见题目以及变种 点赞,收藏,评论,我全都要~ 目录: 1.赛马找最快<腾讯高频> 2.砝码称轻重 3.药瓶毒白鼠<腾讯> 4.绳子两

刷穿算法!!!! 719
上一篇: 【网易】小易的升级之路
下一篇: 顺时针打印矩阵
云水谣CS
博客等级 码龄9年 8粉丝 268原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值