图论
OceanLight
xxxx
展开
-
POJ 1094 Sorting It All Out 拓扑排序
题意是 给出你一个数N,(表示 从A 开始的N个大写字母) 以及这N字母 的M个关系 ,关系是 A N个字母的大小顺序,能否出现 矛盾。共三种结果 。 思路: 每次读入后,拓扑排序。。 判断能否排好序或者出现矛盾。 只要在拓扑排序上稍加改动就行。。 一 。能否排好序:每次往队列添加一个数,在抛出一个,在添加一个 ,才能是拍好序的。。。 于是 每次往队原创 2012-08-17 01:01:53 · 703 阅读 · 0 评论 -
POJ 3687 Labeling Balls 拓扑排序 优先队列实现
题意是: 有重量从1到N 的 球,和1- N的标签,对球进行标记。 给出M个关系A B 表示 标签A的球的重量 要求对其排序 ,重量从小到大, 同时使标签1 尽可能的 排在前边,满足标签1的球之后,在使得标有标签二的球尽可能的靠前,依次排序。。。 如果有这样的结果输出结果如果没有输出-1; 这个题目很诡异。。。。 不仔细读题的话,很可能出错, For each test ca原创 2012-08-18 13:43:45 · 1559 阅读 · 0 评论 -
POJ 3601 Escape from Enemy Territory (二分+BFS+预处理)
原题:http://poj.org/problem?id=3501 题意是: 有些士兵完成任务后要返回原地,区域被看成矩形,每个小区域有被看成小正方形。在地图上的某些方格内有敌人。。 他们要返回原地,选择一条路使得路的点距离敌人最近的那个点 距离敌人最远,距离是曼哈顿距离|x-xi|+|y-yi|,如果有多条选择最近的。。输出 这条路上距离敌人最近的点到敌人距离 和 这条路的长度、、 思原创 2012-08-18 21:56:08 · 1138 阅读 · 0 评论 -
ZOJ 1203 Swordfish (最小生成树 prim算法)
关于prim 算法在我写的另一篇中做了详细解释。 http://blog.csdn.net/oceanlight/article/details/7885941 此题是裸的最小生成树,比较容易。不过第一次写,不熟,写错了一处,一直wa。。。。 此题的图是个完全图 E = V*(V-1)/2; prim 朴素的算法是 O(V^2) 而kruskal 算法 是 O(ElgE) ,因为是完全图原创 2012-08-19 23:39:38 · 974 阅读 · 0 评论 -
floyd-warshall 算法分析 每对顶点之间的最短路
floyd 算法是基于DP(动态规划的一种算法),用于求每对顶点之间的最短路。 floyd 算法是 三层 for 循环 ,复杂度是O(v^3) ,并且 隐藏在 O(v^3)下的常数也是非常小 算法介绍: 它需要用邻接矩阵来储存边 从任意一条单边路径开始。所有两点之间的距离是边的权,如果两点之间没有边相连,边权就是无穷大。对于每一对顶点 u 和 v,看看是否存在一个顶点 w 使得原创 2012-08-23 14:11:18 · 2489 阅读 · 0 评论 -
spfa 算法 (单源最短路)
求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm。 简单的说就是队列优化的bellman-ford 在路径中存在负权边是 dijkstra 就没法使用了 ,这是就可以SPFA 了 但是当有负权的环是 就没有最短路,spfa 可以判断是否有负权环,如果没有就可以求出最短路。。 期望的时间复杂度O(ke), 其中k为所有顶点进队的平均原创 2012-08-24 22:07:51 · 4370 阅读 · 1 评论 -
查分约束
如果一个系统由n个变量和m个约束条件组成,其中每个约束条件形如xj-xi 求解差分约束系统,可以转化成图论的单源最短路径(或最长路径)问题。 在单源最短路中,dis[ u ] 表示 从源点到 u 这个点的最短路,在有向图,如果把dis[ u ]看成每个点的一个属性的话,那么这个图中,对于u--> v 这条有向边,一定会有这么一个性质: dis[ v ] 而查分约束正是根据 x原创 2012-08-26 16:55:21 · 1178 阅读 · 0 评论 -
Prim 算法求最小生成树 O(n^2)
最小生成树: 给出一个无向图 G=(V ,E) , V(vertex)表示 图上点的集合, E(edge)表示这个图上边的集合。对于图上每一条边(u,v)∈ E , 都有一个权值 w(u,v)。我们希望找出一个不含有回路的自己T⊆ E,它连接了所有的节点。(通俗的说:就是在一个无向图上选出一些边,是所有点连同,并且无环(因为生成的结果是一个树 ,树是无环的))。而最小生成树是 是取出的原创 2012-08-20 13:40:30 · 6284 阅读 · 1 评论