基本算法练习——上台阶

网友投稿 902 2022-11-03

基本算法练习——上台阶

基本算法练习——上台阶

问题描述:

就是求枚举结果,不过是以 逻辑树的形式。

算法如下:

#include using namespace std;int num;void cal(int m){ if(!m){ num++; return; } if(m-1>=0) cal(m-1); m=m-1; if(m-2>=0) cal(m-2);}int main(){ int n; cin>>n; for(int i=0;i>m; num=0; cal(m); cout<

注释:

AC通过为100;

1.这个问题以前见过,没想到这次做起来这么得心应手!!!  看来算法练习真的十分必要啊。

2.注意,逻辑深度 走了的步骤需要减去,这里是减去一,2没有减是因为,2的作用域只在子树中,所以可以不用减。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatisPlus填坑之逻辑删除的实现
下一篇:easyPHP-Swoole 专为API而生,是一款常驻内存化的PHP开发框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~