Day11 动态规划入门

ops/2025/3/22 11:53:16/

动态规划 就是 : 给定一个问题,我们把它拆成一个个子问题,直到子问题可以直接解决。然后把子问题的答案保存起来,以减少重复计算。再根据子问题答案反推,得出原问题解的一种方法.

记忆化搜索 = 暴力dfs + 记录答案

动态规划入门思路: dfs暴力 --- 记忆化搜索 --- 递推

1dfs > 2记忆化搜索 > 3逆序递推 > 4顺序递推 > 5优化空间 !

递归的过程:

"递" 的过程是: 分解子问题的过程;

"归" 的过程才是: 产生答案的过程;

"递" -- 自顶向下"归" -- 自底向上 , 其中 "底" 是 递归搜索树 的底

写出递推公式的方法:

递推 的公式 = dfs 向下 递归 的公式

递推 数组的初始值 = 递归 的边界

一.经典跳台阶

一个楼梯共有 nn 级台阶,每次可以走一级或者两级,问从第 00 级台阶走到第 nn 级台阶一共有多少种方案。

输入格式

共一行,包含一个整数 nn。

输出格式

共一行,包含一个整数,表示方案数。

数据范围

1≤n≤15

#include<iostream>
using namespace std;const int N = 20;
int n;
int f[N];int main(){scanf("%d",&n);f[1] = 1, f[2] = 2;if(n == 1 || n == 2){printf("%d\n", f[n]);return 0;}int newf = 0, temp1 = 1, temp2 = 2;for(int i = 3; i <= n; i++){newf = temp1 + temp2;temp1 = temp2;temp2 = newf;}for(int i = 3; i <= n; i++){f[i] = f[i - 1] + f[i - 2];}printf("%d\n",f[n]);return 0;
}


http://www.ppmy.cn/ops/167832.html

相关文章

蓝桥杯 握手问题

问题描述 小蓝组织了一场算法交流会议&#xff0c;总共有 50 人参加了本次会议。在会议上&#xff0c;大家进行了握手交流。按照惯例&#xff0c;他们每个人都要与除自己以外的其他所有人进行一次握手&#xff08;且仅有一次&#xff09;。但有 7 个人&#xff0c;这 7 人彼此…

ElementUI el-radio失效

我们在使用过程中&#xff0c;偶尔会遇到ElementUI el-radio失效&#xff0c;无法切换选中效果的情况。这个时候该如何解决呢&#xff1f;下面一起来看看吧&#xff01; 使用 el-radio 标签&#xff0c;点击图中的【二级指标】没有反应&#xff0c;还是默认选中【一级指标】 可…

麒麟操作系统安装人大金仓数据库

如果你想拥有你从未拥有过的东西&#xff0c;那么你必须去做你从未做过的事情 在当前数字化转型和信息安全备受重视的背景下&#xff0c;众多公司积极推进国产化改造进程。在操作系统领域&#xff0c;统信、open 欧拉、中标麒麟、银河麒麟等国产操作系统崭露头角&#xff0c;逐…

3月21号

今天写了一些题: P1149 [NOIP 2008 提高组] 火柴棒等式 题目描述 给你 n 根火柴棍&#xff0c;你可以拼出多少个形如 ABC 的等式&#xff1f;等式中的 A、B、C 是用火柴棍拼出的整数&#xff08;若该数非零&#xff0c;则最高位不能是 0&#xff09;。用火柴棍拼数字 0∼9 的…

ADASIS V2 协议-2 消息详解

ADAS V2协议-2 消息详解 4 Messages&#xff08;消息&#xff09;4.1 ADASIS V2与CAN4.2 POSITION消息格式4.3 SEGMENT消息格式4.4 STUB消息格式4.5 PROFILE SHORT消息格式Profile Type 4.6 PROFIEL LONG消息格式Profile Type 4.7 META-DATA消息格式 4 Messages&#xff08;消息…

课程5. 迁移学习

课程5. 迁移学习 卷积神经网络架构ImageNet神经网络架构实践从 torchvision 加载模型在一个图像上测试预先训练的网络 迁移学习网络训练冻结层实践准备数据替换网络的最后一层冻结层网络训练获取测试样本的质量指标 课程计划&#xff1a; 流行的神经网络架构迁移学习 卷积神经…

Animation - AI Controller控制SKM_Manny的一些问题

一些学习笔记归档&#xff1b; 在UE5中&#xff0c;使用新的小白人骨骼&#xff1a;SKM_Manny&#xff0c;会跟UE4中的小白人有一些差别&#xff1b; 比如在用AI Controller控制使用该骨骼&#xff08;配置默认的ABP_Manny Animation BP&#xff09;角色的时候&#xff0c;需要…

c库、POSIX库、C++库、boost库之间的区别和联系

文章目录 一、区别1. 定义和来源2. 功能范围3. 可移植性4. 语言支持5. 维护和更新 二、联系1. 相互补充2. 部分功能重叠3. 共同促进编程发展4. 代码兼容性 三、总结 一、区别 1. 定义和来源 C 库函数&#xff1a;由 ANSI C 和 ISO C 标准定义&#xff0c;是 C 语言编程的基础…