![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_图论
文章平均质量分 84
vvictoryuki
这个作者很懒,什么都没留下…
展开
-
图论算法总结之三:最短路径算法
三、最短路径算法对于带权值的图,从一点到另外一点的权值和(距离和)最小是多少,最短路径算法讨论的就是这样的问题提前说一句,负权值的回路是没有最短路的,因为每绕一圈最短路都会减少也补一句,所谓最短路径的最优子结构,就是说设s[i][j]是从i到j的权值和,当s[i][j]最小的时候记为p[i][j],那么这条路所经过的k,满足p[i][j]=p[i][k]+p[k][j],(注意k在i->j的...原创 2018-05-08 21:05:01 · 273 阅读 · 0 评论 -
图论算法总结之二:遍历图
二、遍历图1.bfs(1)邻接矩阵的情况有几个关键点:①使用队列保证了层数浅的节点永远在层数深的节点之前出队,这样就不会出现一个浅层节点的相邻边还未遍历就去遍历一个深层节点的相邻边②visited数组是记录已经入队的节点的,避免同一层的节点多次访问同一个下一层节点int visited[num+10];int Graph[num][num]={ {1,0,1}, {0,1,0}, {1,0...原创 2018-05-08 21:04:49 · 425 阅读 · 0 评论 -
图论算法总结之四:二分图
四、二分图1.二分图判定二分图的一个等价定义是:不含有「奇数条边的环」的图。判定算法:1.选取一个未染色的点u进行染色2.遍历u的相邻节点v:若v未染色,则染色成与u不同的颜色,并对v重复第2步;若v已经染色,如果 u和v颜色相同,判定不可行退出遍历。3.若所有节点均已染色,则判定可行。例题与代码请看这篇博客,写得很棒:点击打开链接2.二分图最大匹配(匈牙利算法)①概念:匹配:在图论中,一个「匹配...转载 2018-05-13 09:38:27 · 263 阅读 · 0 评论 -
图论算法总结之五:拓扑排序
五、拓扑排序转载博客:https://blog.csdn.net/shuangde800/article/details/7957287①贪心算法实现:1. 找到所有入度为0的点, 加入队列Q2.取出队列Q的一个点,把以这个点为起点,所有它的终点的入度都减1. 如果这个过程中发现经过减1后入度变为0的,把这个点加入队列Q3.重复步骤2,直到Q为空加入Q的顺序即拓扑排序,这个过程中,如果同时有多个点...转载 2018-05-13 09:46:15 · 222 阅读 · 0 评论 -
图论算法总结之一:图的实现
一、图的实现1.邻接矩阵无向图,有向图int Graph[N][N]={ {0,1,1}, {0,0,1}, {0,1,1},};带权值的图(有限值代表右边,无穷大表示无边)const int INF=1<<30;int Graph[N][N]={ {0,INF,1}, {INF,0,1}, {0,INF,0},};2.邻接表(1)边的属性较复杂不带权值的情况:vec...原创 2018-05-07 10:09:56 · 741 阅读 · 0 评论 -
Currency Exchange POJ 1860(利用BF找环)
Currency ExchangePOJ - 1860 我们的城市有几个货币兑换点。让我们假设每一个点都只能兑换专门的两种货币。可以有几个点,专门从事相同货币兑换。每个点都有自己的汇率,外汇汇率的A到B是B的数量你1A。同时各交换点有一些佣金,你要为你的交换操作的总和。在来源货币中总是收取佣金。例如,如果你想换100美元到俄罗斯卢布兑换点,那里的汇率是29.75,而佣金是0.39,你会得...原创 2018-05-14 15:27:49 · 89 阅读 · 0 评论 -
Wormholes POJ 3259(spfa判断负环)
WormholesPOJ - 3259 耳机楼里有很多教室,这些教室由双向走廊连接。另外,还存在一些单向的秘密通道,通过它们可以回到过去。现在有 N (1 ≤ N ≤ 500) 个教室,编号 1..N, M (1 ≤ M ≤ 2500) 条走廊,和 W (1 ≤ W ≤ 200) 条秘密通道。 DY在养猫之余,还是一个时间旅行爱好者。她希望从一间教室出发,经过一些走廊和秘密...原创 2018-05-14 16:26:16 · 269 阅读 · 0 评论 -
昂贵的聘礼 POJ 1062(dfs求最短路+剪枝)
昂贵的聘礼POJ - 1062 年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果...原创 2018-05-14 17:24:31 · 204 阅读 · 0 评论 -
图论算法总结之六:最小生成树
六、最小生成树生成树:由一个图的所有点与部分边构成的连通又无回路的树最小生成树:权值最小的生成树1.Prim算法(1)思想:设置点集T,边集U,一开始T,U为空,首先任意选取一点V0加入T,更新所有以V0为端点的边的另一端点Vi到T中点的最小距离dis[i],然后进行以下操作:①选取不在T中的点vj,vj到T的距离是可选点中最小的,将vj加入T②将连接vj的边,而且另一端点不在T中的边加入U③更新...原创 2018-05-21 16:54:48 · 153 阅读 · 0 评论