永发信息网

如何判断一个问题是否可用动态规划算法求解?

答案:2  悬赏:0  手机版
解决时间 2021-02-24 03:35
如何判断一个问题是否可用动态规划算法求解?
最佳答案
这个就要凭经验了嘛。。

动态规划的题都是可以分出阶段的,比如背包问题可以由前i种物品的情况推导出前i+1种物品。

很多动态规划都是要求最优化某个值,有最优子结构性质,它的逻辑就是:要我求出前i+1种物品的最优值,我先求出前i种物品的最优值,然后再对第i+1个物品做决策。

也有统计类的DP,这时你就要思考如何划分阶段能够不重不漏。

一个问题有环状结构一般就不能用DP,比如求图的最短路。如果是链状结构就可以用DP,例如有向无环图的最短路。(其实把DP的状态关系画出来就是一个DAG)

还有嘛,熟练掌握treeDP,背包,各种区间、网格、线性DP,状态压缩,见到题就有思路了。

其实有时候题做不出来你可以专门想想是不是可以用DP做,f[i][j],让i代表什么…j代表什么…

有很多奇怪的题也可以莫名其妙地用DP解决。这只能靠多做题和多思考了。。追问谢谢,回答的很仔细,能再举几个有环不能用DP的例子吗?我在网上看求最短路径貌似是可以用DP的,比如弗洛伊德算法追答floyd算法,其实也是把决策分成n个阶段,是以中间点来划分的,必须承认这是很巧妙的想法,不是常规思路。

找了找,带有环结构的题貌似不多,可能是因为一旦有环结构就难做,所以不出这种题。。不过仔细想想,网络流二分图匹配这样的图论问题都是因为有环所以不能用DP做,好在人们发明了许多算法来解决它们,高斯消元也是。。既然没法划分阶段,人们只能用一种全局性的眼光去解决,或者干脆用贪心瞎搞。。

对了,我说的“有环”其实就是有后效性,能用动态规划做必须满足两个性质:最优子结构(就是能划分阶段而且大问题的最优解可以由小问题推出来),无后效性(通俗的说就是没有环结构)

呃,其实这些理论对做题没什么大用,做题就是凭直觉。。
全部回答
用搜索的方法会出现大量重复信息追问什么意思
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
水城到毕节是全高速吗有多少公里
银行转账查询有没有时间限制
天津除了忆江南哪个足疗最贵?生意最好?最高端
浙江德创环保科技股份有限公司地址在哪,我要
武则天、李隆基、高力士之间有着什么样的关系
乐清市旭阳寄宿小学跟大荆一小比哪个好?
下述关于建筑构造的研究内容,哪一条是正确的
微商什么时候开始有的
二手车不能过户怎么办
全站仪控制点怎么闭合
名匠世家怎么去啊,有知道地址的么
下图为某城市土地状况分布图。图中s代表商业
VV22-0.6/1-4*16+E16 RC50表示什么意思
从唐山站坐火车到天津站~这个天津站是天津北
旷机可以接收无线咪吗
推荐资讯
花生、栗子等干果常用干净的沙子来抄,原因是
兰州科技职业学院地址有知道的么?有点事想过
地球村学校地址有知道的么?有点事想过去
家电修理地址在哪,我要去那里办事
去体检,查出心律不齐,影响半马报名么
芭源村地址有知道的么?有点事想过去
湖南省湘乡市桑梅路有个什么大厦附近有家快递
昆明嘉庆年华茶业有限公司这个地址在什么地方
各位好,CUE不能分轨播放怎么办?
药膳骨头王这个地址在什么地方,我要处理点事
令狐冲跟东方不败打,谁赢?
红云村怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?