71 Climbing staring C++
用动态规划,
class Solution {
public:int climbStairs(int n) {int result=0;int a1=1;int a2=0;for(int i=1;i<=n;i++){result=a1+a2;a2=a1;a1=result; }return result;}
};
是这样的,n为1,2的时候很好验证,当n>=3的时候,有两种攀爬方案(即最优子结构的描述):一种是攀登到第n-2层台阶,之后一下迈两个台阶到达n;另外一种是攀登到n-1层台阶,然后走一步到达台阶n。所以就是an=an-1+an-2。
都有什么问题能用动态规划解决呢?
1、具有最优子结构,如果最优解中包含了 子问题的最优解,则该问题就具有最优子结构,所以解决问题的第一步就是对最优子结构进行描述。
2、子问题不独立,也就是子问题包含公共的子子问题,动态规划可以保存子子问题的结果,从而避免多次求解,将计算复杂度从指数级降低到线性级。
参考:
https://blog.csdn.net/haimianxiaodao/article/details/52608536
71 Climbing staring C++相关推荐
- Java并发编程71道面试题及答案
Java并发编程71道面试题及答案 1.在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User). 任何线程都可以设置为守护线程和用户线程,通过方 ...
- 71 mac boook pro 无 gpu 下caffe 安装
71 mac boook pro 无 gpu 下caffe 安装 1.首先安装homebrew工具,相当于Mac下的yum或apt ruby -e "$(curl -fsSL https:/ ...
- 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)
7-1 查找书籍(20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价. 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息.每本书 ...
- Ivanti 洞察职场新趋势:71% 的员工宁愿放弃升职也要选择随处工作
近日,为从云端到边缘的 IT 资产提供检测.管理.保护和服务的自动化平台供应商 Ivanti 公布了其年度无处不在的办公空间( Everywhere Workplace) 调查结果.这项调查是Ivan ...
- 再次升级,985博士整理的71个OpenCV实战项目教程开放下载!
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 近期小白学视觉公众号推出了多篇Python+OpenCV实战项目的 ...
- PTA数据结构与算法题目集(中文)7-1
7-1 最大子列和问题 #include<stdio.h> int main(){int n;int sum=0;;int item;int max=0;scanf("%d&qu ...
- LeetCode 746. Min Cost Climbing Stairs--动态规划--Java,C++,Python解法
题目地址:Min Cost Climbing Stairs - LeetCode LeetCode 动态规划(Dynamic programming)系列题目:LeetCode 动态规划(Dynami ...
- LetCode 70. Climbing Stairs--动态规划-爬梯子--递归等解法
LeetCode 动态规划(Dynamic programming)系列题目:LeetCode 动态规划(Dynamic programming)系列题目 You are climbing a sta ...
- django之BBS需求分析和orm设计-71
django之BBS需求分析和orm设计-71 一.BBS博客需求分析 首页(现实文章) 文章详情 点赞 文章评论(子评论,评论的展示) 登录功能(图片验证码) 注册功能(基于form验证) 个人站点 ...
- 阿里巴巴公布第二财季报告,净利润同比增长71%
据报导,第二财季,阿里巴巴营收为人民币551.22亿元(约合82.85亿美元),同比增长61%.净利润为人民币174.08亿元(约合26.16亿美元),同比增长146%.不按美国通用会计准则计算(No ...
最新文章
- MongoDB3.4 版本新节点同步的一点惊喜
- 大话设计模式—适配器模式
- webpack-plugin-webpack.DefinePlugin-应用全局变量,svn-rep-browser
- 配置Hyper-V Server 资源计量
- 大一python题库刷题训练_python实现合工大试题库自动刷题
- BestCoder Round #39 解题报告
- Leetcode--150. 逆波兰表达式求值
- HttpWebRequest 忽略证书
- python socket编程(tcp/udp)
- python3 3种方式分别用for循环、while循环计算1到100的和
- plsql developer 无法登录Oracle
- Libusb简介及例子
- matlab凑数求和,凑数求和算法 C语言问题 C语言求和算法
- Linux下dislocate命令用法,技术|在 Linux 中遨游手册页的海洋
- ORACLE解析SOAPXML报文,xmltype extractvalue extract LPX-00210 中文乱码
- The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals
- 新计算机的word无法输入文字,word打字后面的字消失怎么办
- Echarts地图自定义图标Symbol同时动态更改图标进行切换显示
- 高斯过程 (Gaussian Process)
- U盘pe(理论大白菜、优启通、微PE都可以) 装ESXI方案 (非通用UltraISO重做启动U盘),省U盘