![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
_BOSS_
这个作者很懒,什么都没留下…
展开
-
01背包问题
问题描述:有n件物品,它们的重量分别是w1,w2,w3...wn,他们的价值分别是c1,c2,c3...cn,现有一个m容量的背包,选择n件物品装入背包,求能装入背包的最大价值。01背包是最基本的背包问题,特点是:每一种物品只有一件,可以选择放入背包或者不放背包。(也是决策)通常,状态可以根据问题所求来得出,题目求n件物品放入容量m的背包可以获得的最大价值,可以转换为前i件物品原创 2017-08-17 11:41:57 · 257 阅读 · 0 评论 -
数字金字塔(动态规划)
问题描述:观察下面的数字金字塔,查找从最高点到底部任意结束的路径,使路径经过的数字之和最大。每一步可以从当前点走到左下方的点或者右下方的点。 13 11 8 12 7 26 6 14原创 2017-08-17 11:41:22 · 3309 阅读 · 0 评论 -
【Floyed +Dijkstra + Bellman-Ford + SPFA】四种最短路算法
一个图中,求点u到达点v的最短路径长度,常用的有四种算法:一、 Floyed算法可以求出多源最短路,可以处理负权边的情况,但是不能出现负环。Floyed算法使用的是动态规划的方法。设d[i][j][k]表示i到j只经过1,2…k这些结点时,i到j的最短路距离。会出现以下两种情况:(1) 经过k点:d[i][j][k]=d[i][k][k-1]+d[k][...原创 2018-07-08 12:14:12 · 5222 阅读 · 1 评论