一、题目 POJ2387 二、分析 Bellman-Ford算法 该算法是求单源最短路的,核心思想就是不断去更新到起点的最短距离,更新的前提是没有负边。如果有负边需要手动控制循环次数。 Dijkstra算法 同样是单源最短路,它的核心是 (1) 找到最短距离已经确定的顶点,再从该顶点出发,更新与它相 ...
分类:
其他好文 时间:
2019-05-31 19:27:49
阅读次数:
98
当上一节讲到的线性规划问题中,要求某些变量是整数的时候,就变成了混合整数线性规划问题。 其实对于某些问题来说,线性规划问题的最优解刚好是整数,那么它对应的混合整数线性规划问题的解就刚好是这个最优解了。因此分支限界法的思路是, 1. 将原混合整数线性规划问题改进为行的松弛问题,不断地用单纯形法求解 2 ...
分类:
其他好文 时间:
2019-05-31 10:19:36
阅读次数:
147
1,最小生成树的特征: 1,选取的边是图中权值较小的边; 2,所有边连接后不构成回路; 2,prim 算法是以顶点为核心的,最下生成树最大的特征是边,但 prim 算法非要以顶点为核心来进行,有些复杂和难以理解; 3,既然最小生成树关心的是如何选择 n - 1 条边,那么是否可以直接以边为核心进行算 ...
分类:
其他好文 时间:
2019-05-26 18:23:15
阅读次数:
155
1,最短路径的概念: 1,从有向图中某一顶点(起始顶点)到达另一顶点(终止顶点)的路径中,其权值之和最小的路径; 2,问题的提法: 1,给定一个带权有向图 G 与起始顶点 v,求从 v 到 G 中其它顶点的最短路径(每条边上都存在有意义的权值); 2,Dijkstra 算法核心是通过已知最短路径寻找 ...
分类:
其他好文 时间:
2019-05-26 17:56:58
阅读次数:
155
1,运营商的挑战: 1,在下图标出的城市间架设一条通信线路; 2,要求: 1,任意两个城市间都能够通信; 2,将架设成本降至最低; 2,问题抽象: 1,如何在图中选择 n - 1 条边使得 n 个顶点间两两可达,并且这 n - 1 条边的权值之和最小? 3,最小(大)生成树: 1,仅使用图中的 n ...
分类:
其他好文 时间:
2019-05-26 17:45:52
阅读次数:
93
1,Dijkstra 算法一次性求得起始顶点到所有其它顶点的最短路径,如果想要求解任意两个顶点之间的最短路径,可将图中顶点作为起始顶点执行 n 次 Dijkstra 算法就可以了; 2,可能解决方案: 1,算法执行结束后,i 到 j 最短路径值存储于 dist[i][j] 中。最短路径前驱结点存储于 ...
分类:
其他好文 时间:
2019-05-26 17:44:06
阅读次数:
116
1.种类及概念: 二叉树是每个结点最多有两个子树的树结构。 完全二叉树:除最后一层外,若其余层都是满的,并且最后一层或者是满的,或者是在右边缺少连续若干节点。 满二叉树:每一层上的节点数都是最大节点数,深度为k,且有2^k-1个节点。 平衡二叉树:又被称为AVL树(区别于AVL算法),它是一棵二叉排 ...
分类:
其他好文 时间:
2019-05-25 09:58:26
阅读次数:
160
这道题我采用树状数组求解逆序对一类的思想解决 我们读入数据之后,分析问题,本题求解两个问题:‘^’的数量和‘v’的数量,我们先考虑^ 假设我们令i为^的那个顶点,那么以i为顶点的^的个数就是i左侧高度小于i的高度的个数与右侧高度小于i的数量的乘积,我们只需要枚举i的位置,累加答案即可。 我们如何高效 ...
分类:
其他好文 时间:
2019-05-24 23:55:24
阅读次数:
233
基本概念 平面图:设无向图G,若能将G画在一个平面上,使得任何两条边仅在顶点处相交,则称G是具有平面性质的图,简称平面图,否则称G是非平面图。 在平面图G中,G的边将其所在的平面划分成的区域称为面,有限的区域称为有限面或内部面,无线的区域称为无限面或外部面,包围面的边称为该面的边界,包围每个面的所有 ...
分类:
其他好文 时间:
2019-05-22 15:58:26
阅读次数:
268
算法的核心思想:在尚未使用的顶点中,d[i]最小的顶点就是最短距离已经确定的顶点 解释:以图1-1为例,假设A,B,C已经被标记,则剩下的点可以认为经过A,B,C三点的松弛操作(看通过这个点作为中转站会不会使得其他点离起点更近)。 那么在被标记的顶点中,找出d[i]最小的顶点,就可以认为它就是最短距 ...
分类:
编程语言 时间:
2019-05-21 21:03:32
阅读次数:
179