动态规划学习笔记 包含经典例题解析

本文探讨了动态规划的用途,解释了动态规划的定义,指出其能解决最优化问题并具有最优子结构和无后效性。文章通过数字三角形、最长上升子序列等经典例题展示了动态规划的应用,并强调了解决问题时需将大问题分解为小问题,利用子问题间的联系求解。
摘要由CSDN通过智能技术生成

动态规划学习资料:mooc算法基础

这篇文章主要解决一下问题:
1.我们为什么需要动态规划?
2.什么是动态规划?
3.动态规划能解决哪些问题?
4.动态规划该如何解决问题?

经典例题:
1.数字三角形
2.求最大上升子序列
3.求最长公共子序列
4.求最佳表达式
(后续博客更新)

问题一:为何需要动态规划?
动态规划其实用处十分广泛,在有些问题中,暴力算法是可以得出问题的答案的,但是由于时间复杂度太大,导致程序运行超出时间,这时候可以使用动态规划来节省,如例题中的数字三角形,也就是解决最优化问题。

问题二:什么是动态规划?
动态规划说到底就是一种方法,解决一种问题的方法。而这种方法的特点可以总结为:将问题分解成若干个小问题,然后逐一解决,最后可以由这若干个小问题得出原来问题的解。

问题三:动态规划能解决哪些问题?
能采用动态规划求解的问题的一般要具有3个性质:
(1) 最优化原理:如果问题的最优解所包含的子问题的解也是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值