当前位置: 首页 > news >正文

算法思想简介(分制(分开在递归),贪心(DJS),动态分配(dp,解决多变化条件),回溯(万能,深度优先))

不管是动态规划,还是回溯都是在可选择 条件固定时,进行选择 ,都会用到递归调用。

不同的是:

贪心最好理解,从头开始找最优结果一直到最后。(一般for循环就可以)

分治思想就是完全的找局部最优解,然后综上所述。(递归调用进行区域划分)

递归划分区域到最小一般先左后右,进行比较,最后合并merge

动态规划一般见问题从 结束点出发,找最小范围的最优解,然后迭代到初始位置。(爬楼梯问题:找出最后一步最优解,递归到第一步,逆序递归调用)

#include <iostream>
using namespace std;
int lift(int n){
    int f;
    if(n==1||n==0||n==2){
        return n;
    }
    else{
        return lift(n-1)+lift(n-2);  //80的情况只有78的加上79的。 如果能上3阶就再加上 77的。递归就行了。
    }
}
 
int main(){
    cout<<lift(20);
    return 0;
}

相关文章:

  • C++ STL详解
  • 二叉搜索树的节点删除,根节点删除
  • 哈夫曼树的介绍:WPL以及路径长度
  • 泰勒展开式 等价无穷小 数学三角函数cos2X推导: 导数含义: 数学符号读法大全
  • 树、森林与二叉树的转换,树的后续遍历就是二叉树的中序遍历。
  • SetUnion(),SetDifference(),SetIntersection(); 集合的并,交,差
  • 算术表达式转二叉树并还原,当有三部分再用斜排方式还原树。
  • 树的高度和深度 定义
  • 哈夫曼编码(前缀编码)理解
  • A的转置乘以A的秩 等于 A乘以A的转置的秩,也等于A的秩; r(a+b)<=r(a)+r(b):极大线性无关组证明;
  • 大脑的保养。
  • 纪录片让你开阔眼界、增长见识
  • R(A+B)<=R(A)+R(B): R(AB)<=min(R(A)+R(B)): A为m×n矩阵,r(A)=n,则AX=0只有零解。设矩阵A为m×n的秩R(A)=m;Ax=b 有解;
  • 在数组中求出所有和等于特定值的可能组合
  • C++_vector基本操作,iterator使用
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • [译]CSS 居中(Center)方法大合集
  • Electron入门介绍
  • Java教程_软件开发基础
  • js ES6 求数组的交集,并集,还有差集
  • node.js
  • nodejs:开发并发布一个nodejs包
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • react-native 安卓真机环境搭建
  • WebSocket使用
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 电商搜索引擎的架构设计和性能优化
  • 分布式事物理论与实践
  • 警报:线上事故之CountDownLatch的威力
  • 开源地图数据可视化库——mapnik
  • 如何在 Tornado 中实现 Middleware
  • 使用agvtool更改app version/build
  • 一份游戏开发学习路线
  • 一文看透浏览器架构
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • (floyd+补集) poj 3275
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • .CSS-hover 的解释
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .Net接口调试与案例
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [Angular] 笔记 21:@ViewChild
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [c++] C++多态(虚函数和虚继承)
  • [exgcd] Jzoj P1158 荒岛野人
  • [E单调栈] lc2487. 从链表中移除节点(单调栈+递归+反转链表+多思路)
  • [GN] 设计模式——面向对象设计原则概述
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]