![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 105 char map[maxn][maxn]; int vis[ma原创 2016-03-17 11:04:03 · 1290 阅读 · 0 评论 -
图
二分图染色 #include #include using namespace std; #define maxn 102 vectorG[maxn]; int color[maxn]; //顶点i的颜色(-1或1) int V,E; //把顶点染成1或者-1 bool dfs(int v,int c){ //顶点编号,颜色 color[v]=c; //把v染成颜原创 2016-04-27 13:54:54 · 274 阅读 · 0 评论 -
最小生成树【Kruskal】POJ2377,POJ1258,poj2358,hdu1233
POJ2377 注意kruskal的各个步骤 注意使用时对模板的修改 /*kruskal **并查集实现 **1.边权值排序sort **2.选择最小的边 **3.判断最小边上的点是否同一集合 **不是同一集合就合并 */ #include #include #include using namespace std; #define MAX 1002 st原创 2016-05-07 22:42:46 · 598 阅读 · 0 评论 -
最短路Floyd(hdu1874),dijstra(poj2387)
Floyd算法,多源最短路,O(n^3) 所以时间很受限制…… 主要注意细节,记住简单的三层for循环就好 1.初始化输入: 多样例,所以数组清空 注意重边情况,注意自己到自己是0 2.三层for 循环遍历每个点k, 循环计算map[i][j],看i->j最小还是i->k->j最小。 hdu1874 #include #include #d原创 2016-05-08 22:49:16 · 573 阅读 · 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 · 367 阅读 · 0 评论 -
二分图【图搜索】
该博文主要结合挑战程序设计竞赛98页的讲解 二分图判定,给一个图,有V个点和E个边,给每个顶点染色,相邻颜色不同,能否最多用两种颜色染色,没有重边喝自环 用两种颜色,也就是染了一个点之后,相邻的点颜色也就确认了。 从一个点出发,依次确定相邻顶点颜色,也就可以判断了。 所以书中用到了dfs深度优先搜索实现 伪代码如下: bfs(v,c){ //对v染色c //原创 2016-05-02 09:42:03 · 376 阅读 · 0 评论