自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 最小树形图*

最小生成树、次小生成树是基于无向图的,而最小树形图是基于有向图的。 最小树形图:以固定一点为根生成的树的所有边权和最小称为最小树形图。 1、找到除了root以为其他点的权值最小的入边。用In[i]记录 2、如果出现除了root以为存在其他孤立的点,则不存在最小树形图。 3、找到图中所有的环,并对环进行缩点,重新编号。 4、更新其他点到环上的点的距离,如: 环

2015-10-30 16:12:39 418

原创 次小生成树

次小生成树定义:对于图G,设它的最小生成树为T,那么G的所有生成树中,除T以外的权值最小的生成树称为次小生成树。  次小生成树基于最小生成树的算法。    /* * 次小生成树 * 求最小生成树时,用数组Max[i][j]来表示MST中i到j最大边权 * 求完后,直接枚举所有不在MST中的边,替换掉最大边权的边,更新答案 * 点的编号从0开始 */

2015-10-30 16:07:53 317

原创 最小生成树

包含:Kruskal算法、Prim算法。  一、Kruskal算法  先对所有边进行排序,从小到大遍历每一条边e,如果e.u和e.v在不同的强连通分量(使用并查集),那么就选上边e,并合并两个强连通分量(更新并查集)。  二、Prim算法  1、(初始化)任意选取一个起点,把它设为标记点,其它点设为未标记点。  2、在所有连接标记点和未标记点的边中

2015-10-30 16:02:46 326

原创 最短路

最短路问题包括:单源最短路、每两点最短路。 一、单源最短路:Dijkstra算法、Bellman-Ford算法、SPFA算法     1、Dijkstra算法 --- 只能处理正边权图         (1) 原始Dijkstra算法:O(n^2)。         (2) 使用优先队列优化的Dijkstra算法:O(E*logE):             想象成从源

2015-10-30 16:01:33 374

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除