ACM-图
文章平均质量分 69
星琳之梦
这个作者很懒,什么都没留下…
展开
-
UVa572油田(连通块个数)
UVa572 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=513也就是求联通块个数运用dfs#include #include #define maxn 105char map[maxn][maxn];int vis[ma原创 2016-03-17 11:04:03 · 1284 阅读 · 0 评论 -
图
二分图染色#include #include using namespace std;#define maxn 102vectorG[maxn];int color[maxn]; //顶点i的颜色(-1或1) int V,E;//把顶点染成1或者-1bool dfs(int v,int c){ //顶点编号,颜色 color[v]=c; //把v染成颜原创 2016-04-27 13:54:54 · 270 阅读 · 0 评论 -
最小生成树【Kruskal】POJ2377,POJ1258,poj2358,hdu1233
POJ2377注意kruskal的各个步骤注意使用时对模板的修改/*kruskal**并查集实现 **1.边权值排序sort **2.选择最小的边**3.判断最小边上的点是否同一集合 **不是同一集合就合并 */#include #include #include using namespace std;#define MAX 1002st原创 2016-05-07 22:42:46 · 596 阅读 · 0 评论 -
最短路Floyd(hdu1874),dijstra(poj2387)
Floyd算法,多源最短路,O(n^3)所以时间很受限制……主要注意细节,记住简单的三层for循环就好1.初始化输入: 多样例,所以数组清空 注意重边情况,注意自己到自己是02.三层for 循环遍历每个点k, 循环计算map[i][j],看i->j最小还是i->k->j最小。hdu1874#include #include #d原创 2016-05-08 22:49:16 · 571 阅读 · 0 评论 -
Floyd、Dijkstra、Bellman-Ford、SPFA的比较
原创:http://www.cnblogs.com/hibernate6/archive/2011/02/12/2522331.html几个最短路径算法的比较:Floyd 求多源、无负权边的最短路。用矩阵记录图。时效性较差,时间复杂度O(V^3)。 Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间转载 2016-05-09 17:09:25 · 363 阅读 · 0 评论 -
二分图【图搜索】
该博文主要结合挑战程序设计竞赛98页的讲解二分图判定,给一个图,有V个点和E个边,给每个顶点染色,相邻颜色不同,能否最多用两种颜色染色,没有重边喝自环用两种颜色,也就是染了一个点之后,相邻的点颜色也就确认了。从一个点出发,依次确定相邻顶点颜色,也就可以判断了。所以书中用到了dfs深度优先搜索实现伪代码如下:bfs(v,c){//对v染色c//原创 2016-05-02 09:42:03 · 362 阅读 · 0 评论