将一个点划分成两个,对于边 u->v,连边 ui -> vj ,这是个二分图求最大流,答案=顶点数-最大流。 考前复习模型,不求甚解。 代码都是半个月前的。 ...
分类:
其他好文 时间:
2018-04-21 19:45:31
阅读次数:
140
算法背景 给定一个无向图,如果它任意两个顶点都联通并且是一棵树,那么我们就称之为生成树。如果是带权值的无向图,那么权值之和最小的生成树,我们就称之为最小生成树。 Prim算法图解 此算法可以称为“加点法”,每次迭代选择代价最小的边对应的点,加入到最小生成树中。算法从某一个顶点s开始,逐渐长大覆盖整个 ...
分类:
编程语言 时间:
2018-04-20 00:20:16
阅读次数:
198
负环指的是权值和为负数的环,用SPFA加上DFS做比较方便,如果用BFS来做就要便利太多点了。 题目描述 暴力枚举/SPFA/Bellman-ford/奇怪的贪心/超神搜索 输入输出格式 输入格式: 第一行一个正整数T表示数据组数,对于每组数据: 第一行两个正整数N M,表示图有N个顶点,M条边 接 ...
分类:
其他好文 时间:
2018-04-19 20:02:37
阅读次数:
208
转自https://blog.csdn.net/qq_35644234/article/details/60875818 1、最短路径问题介绍 问题解释: 从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径 解决问题的算法: 迪杰斯特拉算法(Dijkstra算法) ...
分类:
编程语言 时间:
2018-04-19 19:15:07
阅读次数:
289
判断一个顶点是不是割点除了从定义,还可以从DFS(深度优先遍历)的角度出发。我们先通过DFS定义两个概念。 假设DFS中我们从顶点U访问到了顶点V(此时顶点V还未被访问过),那么我们称顶点U为顶点V的父顶点,V为U的孩子顶点。在顶点U之前被访问过的顶点,我们就称之为U的祖先顶点。 显然如果顶点U的所 ...
分类:
编程语言 时间:
2018-04-19 17:06:36
阅读次数:
1457
与Floyd-Warshall算法一样这里仍然使用二维数组e来存储顶点之间边的关系,初始值如下。 我们还需要用一个一维数组dis来存储1号顶点到其余各个顶点的初始路程,如下。 我们将此时dis数组中的值称为最短路的“估计值”。 既然是求1号顶点到其余各个顶点的最短路程,那就先找一个离1号顶点最近的顶 ...
分类:
编程语言 时间:
2018-04-18 15:57:13
阅读次数:
177
Tips贴图标边缘显示 图左:当左边宽度不足于容纳Tips时,Tips放在右侧显示,顶和图标对齐 图右:当左边宽度足够容纳Tips时,Tips放在左侧显示,顶和图标对齐 获取Mesh的四个顶点坐标 我的实现思路是获取图标的四个顶点坐标,根据顶点在屏幕的坐标,计算Tip应该放在左边还是右边 获取四个顶 ...
分类:
其他好文 时间:
2018-04-16 22:22:16
阅读次数:
240
转载:https://blog.csdn.net/w417950004/article/details/50538948 割(CUT)是网络中顶点的划分,它把网络中的所有顶点划分成两个顶点的集合源点S和汇点T。记为CUT(S,T)。 如下图:源点:s=1;汇点:t=5。框外是容量,框内是流量 如下图 ...
分类:
其他好文 时间:
2018-04-16 13:40:26
阅读次数:
171
我是智障 3,读优写错了调了半天没发现= = 虽然是个最短路却有网络流一般的神建图啊。 首先发现在拐角处转弯是最优的,于是先离散化,然后矩形的四个顶点向距离它最近的上下左右点连边,跑spfa即可。 就是难写啊,还要判断无解:st在矩形里;dis[t]=inf ...
Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。 一、算法思想 令G = (V,E)为一个带权有向网,把 ...
分类:
编程语言 时间:
2018-04-15 13:38:14
阅读次数:
169