当前位置:网站首页>动态规划入门 JS
动态规划入门 JS
2022-07-30 05:45:00 【没事下辈子小心点】
动态规划入门
长话短说,动态规划有很多情景,下面记录一下经典解题思路,最重要的就是数学归纳法?!
BM62 斐波那契数列

也就是f(n)=f(n-1)+f(n-2),上代码
let number = 8
// 最简单的递归,一旦number==100,那么这个算法会卡死,可以对重复计算的部分进行优化,见进阶篇
function res1(num) {
if (num == 0) {
return 0 }
if (num == 1) {
return 1 }
return res1(num - 1) + res1(num - 2)
}
console.log(res1(number))
BM64 最小花费爬楼梯

这题也很简单,找出递归关系,f(n)=Min(f(n-1)+cost[n-1],f(n-2)+cost[n-1] ),上代码,还是一样可能内存溢出
function minCostClimbingStairs(cost) {
// write code here
if (cost.length == 0) return 0;
if (cost.length == 1) return 0;
return Math.min(
cost[cost.length - 1] + minCostClimbingStairs(cost.slice(0, cost.length - 1)),
cost[cost.length - 2] + minCostClimbingStairs(cost.slice(0, cost.length - 2))
);
}
module.exports = {
minCostClimbingStairs: minCostClimbingStairs,
};
BM65 最长公共子序列(二)

这个先放着
BM66 最长公共子串

这个先放着
BM67 不同路径的数目(一)

也很简单,就是f(m,n)=f(m-1,n)+f(m,n-1),上代码
function uniquePaths(m, n) {
// write code here
let list = new Array(m).fill(new Array(n).fill(1));
for (let i = 0; i <= m - 1; i++) {
for (let j = 0; j <= n - 1; j++) {
if (i > 0 && j > 0) {
list[i][j] = list[i - 1][j] + list[i][j - 1];
}
}
}
return list[m - 1][n - 1];
}
module.exports = {
uniquePaths: uniquePaths,
};
边栏推荐
- R language application in the field of ecological environment
- 原创 Acegi 1.03 安全机制
- 2021-09-16 集成学习上--task1机器学习数学基础
- 【江科大自化协stm32F103c8t6】笔记之【入门32单片机及TIM定时中断初始化参数配置】
- openssl1.1.1ARM dual compilation
- 【正点原子】sys.c、sys.h位带操作的简单应用
- 高集成度 MCU 市场增大,如何加速 BLDC 领域落地应用
- 为什么会出现梯度爆炸和梯度消失现象?怎么缓解这种现象的发生?
- 【总结】工业检测项目中如何选择合适的损失函数
- 昆仑通态屏幕制作(连载1)---接触篇
猜你喜欢

【正点原子】IIC的学习与使用(未完...)

【江科大自化协stm32F103c8t6】笔记之【入门32单片机及利用TIM输出比较配置PWM】

基于OpenCV的双目重建

Rsync实现Win系统间的文件夹或数据同步

Self-augmented Unpaired Image Dehazing via Density and Depth Decomposition程序运行记录

influxDB运维记录

QT每周技巧(3)~~~~~~~~~串口添加

QT串口动态实时显示大量数据波形曲线(四)========“界面的美化与处理”

边境的悍匪—机器学习实战:第十二章 使用TensorFlow自定义模型和训练

三种内核结构---宏内核、微内核、混合内核
随机推荐
CLUE模型构建方法、模型验证及土地利用变化情景预测
QT每周技巧(1)~~~~~~~~~运行图标
Difference between logical shift right and arithmetic right shift
Through the bit operations to convert the characters are case sensitive
【正点原子】sys.c、sys.h位带操作的简单应用
求职准备知识点
昆仑通态屏幕制作(连载2)---基础篇(设定与显示,串口发送)
联影医疗二面
边境的悍匪—机器学习实战:第九章 无监督学习任务
【江科大自化协stm32F103c8t6】笔记之【入门32单片机及EXTI外部中断初始化参数配置】
二叉树(一):深度优先遍历与广度优先遍历
OpenLayers 初学者指南,源码测试可用
Flood Control Assessment Report Compilation Method and Flood Modelling under the New Guidelines (HEC-RAS)
边境的悍匪—机器学习实战:第四章 训练模型
【江科大自化协stm32F103c8t6】笔记之【入门32单片机及TIM定时中断初始化参数配置】
QT每周技巧(3)~~~~~~~~~串口添加
R语言 生态环境领域应用
原创 Acegi 1.03 安全机制
函数的信息传递(C语言实践)
2021 soft exam intermediate pass