
图论
文章平均质量分 74
Flying_Fatty
这个作者很懒,什么都没留下…
展开
-
POJ 1236 Network of Schools【强连通缩点】
两边dfs还是好想好实现,就是不跟大众走,不用Tarjan题意:有n个点,输入的时候比较奇怪,给的是第n个点与那些边相连,以0为结束符号,都是有向边需要求两个值第一个:我们要保证所有的点都能够得到消息,那么最少需要选取几个点来初始传送第二个:我们想让任何一个点都能作为起点(那么就是说,该图已经成为了强连通图),最少需要添加几条边最近刻意找的强连通的题来练习的原创 2016-11-02 21:42:35 · 241 阅读 · 0 评论 -
HDOJ 4635: Strongly connected 【强连通】
题意:图中有n个点,m条有向边。保证不含有自环和重边问:我们最多可以添加多少条边,使得原图不是强连通的首先:去掉不是强连通的条件:我们可以添加的总边数为:n*(n-1)-m所以:如果原图已经是强连通了:那么答案为-1需要特判吗?不需要!那么该题第一步就是用模板,缩点强连通如果缩点后只有一个集合,那么输出-1(说明原图已经强连通)然后,我们应该如何构造原创 2016-11-02 20:28:36 · 573 阅读 · 0 评论 -
HDOJ 5934 Bomb【2016杭州现场赛】【强连通】
全场90+个队伍过的图论模板题,自己太弱想当成网络流建图来补完强连通的算法之后,发现:就是模板题题意:题中有n个炸弹,其中每个炸弹有4个数据,坐标位置(x,y),引爆炸弹需要的费用c,引爆之后可以影响的范围半径r问,我最少需要多少费用,才能把这些炸弹全部引爆!这个题比POJ 2186难了那么一点点,因为加了个费用从最开始:我们如何把它转化成一个图论的题:点已原创 2016-10-31 21:15:01 · 292 阅读 · 0 评论 -
HDOJ 3416 Marriage Match IV【最短路+最大流】
bin神模板大法好题意:从A到B,有多少条最短路径搞法是:先从A到B跑一遍最短路算法(以A为起点,B为终点,遍历全图)再从B到A跑一遍最短路算法(以B为起点,A为终点,遍历全图)然后,因为我们要求的是A到B的最短路径的条数,如果我们把图中不在A和B最短路径上的点和边全部删掉就变成了求从A到B的流量问题,求的是最大流我们在两遍最短路之后,判断每条边是不是在原创 2016-09-23 11:41:41 · 302 阅读 · 0 评论 -
POJ 2186 Popular Cows【强连通】
因为杭州B题是个强联通,而且90+队伍会,弱不会,所以来学一学这个专题从最简单的模板题应用开始n个人,m条边。(A,B)的边意味着A认为B是好人,这种关系具有传递性,即如果有(A,B)和(B,C)边在图中,那么A认为C是好人给定n个人和m条边问:图中有多少个人,他们被所有的人都认为是好人看到这个题:第一想法好简单啊!暴力枚举啊,n方的算法对于每个人,检查一遍原创 2016-10-31 20:11:15 · 276 阅读 · 0 评论 -
HDOJ 5952 Counting Cliques【2016沈阳现场赛】【暴力】
暴力姿势永远学不会的姿势先说题意:n点m条边,问图中有多少种情况是:有s个点两两相连(问子图的独立团,其中点数为s)看到数据量其实并不大,n是100,m是1000,s最大为10还有一句话:It is guaranteed that the maximum degree of the vertices is no larger than 20.这句话其实是提示原创 2016-10-31 10:55:03 · 427 阅读 · 0 评论 -
POJ 1144 Network【割点】
求一个图中割点数目(模板题)主要是输入的细节,处理好回车结束符和最末尾的0就好了#include#include#include#include#include#include#include#includeusing namespace std;const int maxn=1010;const int maxm=10010;struct Edge原创 2016-11-08 20:32:38 · 291 阅读 · 0 评论 -
POJ 1523 SPF【割点】
刻意选取了割点的题来做题意:要找到题中的所有的割点,然后如果删去割点,可以把全图分成几个部分就是使用割点模板关键是题目中的输入输出处理比较麻烦,要注意好细节#include#include#include#include#include#include#include#includeusing namespace std;const int ma原创 2016-11-08 20:20:55 · 352 阅读 · 0 评论 -
HDOJ 5521 Meeting 【2015沈阳现场赛】图论
从起点1到终点n,需要最短的时间是多少?看上去是一个很简单的题,意思也很容易懂:但是!图中暴力建边的情况太多了!题中说的是:每个集合中的点,互相之间的距离都是x那么,我们可以在图中新建一个源点u,一个汇点v连边(u,v),边权值为x连边(i,u),边权值为0(这样就会有i到终点v的花费为x的边了)连边(v,i),边权值为0(这样,集合中的任意两点i,j就是可达的)原创 2016-10-03 13:33:10 · 317 阅读 · 0 评论 -
HDOJ 4587 TWO NODES【割点】
这个题跟POJ 2117没有丝毫区别POJ 2117是:删去图中一个点,最多有几个连通块HDOJ 4587是:删去图中两个点(点不同),最多有几个连通块看到题中n的值5000,可以跑平方算法所以我们先枚举一发要删去的第一个点,然后再跑割点的模板,取最大值即可代码:#include#include#include#include#include#in原创 2016-11-07 18:38:37 · 318 阅读 · 0 评论 -
POJ 2117 Electricity【割点】
题意:删去一个点之后,最多能够形成多少个连通块其实就是运用Tarjan算法,用割点割边的模板搞一发割点:删去该点之后,原图的连通块增加割边:删去该边之后,原图的连通块增加用bin神代码:#include#include#include#include#include#include#include#includeusing namespace s原创 2016-11-07 18:14:16 · 338 阅读 · 0 评论 -
【线性规划与网络流24题 12】软件补丁 最短路算法
【线性规划与网络流24题 12】软件补丁DescriptionT 公司发现其研制的一个软件中有n 个错误,随即为该软件发放了一批共m 个补丁程序。每一个补丁程序都有其特定的适用环境,某个补丁只有在软件中包含某些错误而同时又不包含另一些错误时才可以使用。一个补丁在排除某些错误的同时,往往会加入另一些错误。换句话说,对于每一个补丁i,都有2 个与之相应的错误集合B1[i]和B2[i],使得原创 2016-10-02 10:31:34 · 422 阅读 · 0 评论 -
POJ3613 Cow Relays 倍增floyd求最短路
第十届河南省赛I题~题意:从起点S,到终点E,跳上N次,花费的最小值是多少其中全图有M条边,表示从A点到B点花费L值首先注意到这个题点的标号不是常规的1到n,不是连续的,可以重新对点进行标号图论题,最短路径问题首先想模板,因为点数少,所以floyd:n^3可以求出任意两点之间的最短路径这个题的最大问题是:跳上N次(N最大是1e6)挑战程序设计竞赛里面原创 2017-05-09 16:17:34 · 375 阅读 · 0 评论