随笔分类 - 算法设计
摘要:这个就当做这个序列的最后一课了。
阅读全文
摘要:转自:https://www.cnblogs.com/wangyuliang/p/9216365.html 暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。 上图中有4个城市8条公路,公路上
阅读全文
摘要:这种算法是可以支持负权值的存在的; 这种算法和Dijkstra算法的区别就是在于,在每次增加新的节点之后就会对于内部的节点进行更新,看看是否内部节点之内是可以被优化的; Bellman-Ford算法的流程如下:给定图G(V, E)(其中V、E分别为图G的顶点集与边集),源点s,数组Distant[i
阅读全文
摘要:下面的是证明的东西;
阅读全文
摘要:证明: 使用cut & paste的方式,先假定最小权值边不属于最小生成树,然后先去掉原先连接2棵树的边,连接上最小权值边,会发现新的树权值会更小,证明通过最小权值边一定是属于最小生成树; 关于图的几个概念定义: 连通图:在无向图中,若任意两个顶点vivi与vjvj都有路径相通,则称该无向图为连通图
阅读全文
摘要:动态规划 特征一: 主问题的解包含了子问题的解; 特征二: 子问题出现重叠; ## 前缀动态规划:最长公共子序列(LCS) 问题描述:Z是序列X与Y的公共子序列,如果Z是X的子序列也是Y的子序列。 Naive方法: 枚举X的每个子序列Z 检查Z是否为Y的子序列 T(n)=O(n2m) 优化子结构:
阅读全文

浙公网安备 33010602011771号