当前位置:网站首页>动态规划入门 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,
};
边栏推荐
- BLDC电机应用持续火爆,“网红神器”筋膜枪前景几何?
- 主机和从机配置,建立ssh连接实现Rviz远程控制
- 边境的悍匪—机器学习实战:第十五章 使用CNN和RNN处理序列
- 高交会重要活动之一|2020中国硬件创新大赛全国总决赛
- 基于OpenCV的双目重建
- 边境的悍匪—机器学习实战:第七章 集成学习和随机森林
- openssl 1.1.1编译语句
- 【江科大自化协stm32F103c8t6】笔记之【入门32单片机及利用TIM输出比较配置PWM】
- Basic application of XMLBean
- R language application in the field of ecological environment
猜你喜欢
随机推荐
Insertion Sort in Classic Sort
User password encryption using Bcrypt instead of MD5, SHA1 and SHA256
CNN经典模型发展进程
XMLBean的基础运用
PCB 一分钟科普之你真的懂多层板吗?
MATLAB怎么在图像中显示nii文件切片信息?
CPU缓存一致性问题
QT连载2:基于QT和STM32H750的LORA试验平台(1)
工程师必看:常见的PCB检测方法有哪些?
[Punctuality Atom] Simple application of sys.c, sys.h bit-band operations
探究make_shared效率
昆仑通态屏幕制作(连载3)---基础篇(按钮串口发送)
边境的悍匪—机器学习实战:第十一章 训练深度神经网络
Self-augmented Unpaired Image Dehazing via Density and Depth Decomposition program running record
QT每周技巧(2)~~~~~~~~~界面按钮
Basic application of XMLBean
基于R语言地理加权回归、主成分分析、判别分析等空间异质性数据分析
联影医疗一面
jvm之逃逸分析
Massive remote sensing data processing and application of GEE cloud computing technology [basic, advanced]









