【图论】
文章平均质量分 86
herongweiV
喜爱编程,热爱算法。
展开
-
BestCoder Round #53
HDU 5424 Rikka with Graph II【题目链接】:click here~~代码:#include using namespace std;const int N=1005;vector g[N];bool vis[N];int dg[N];int cnt;int n,u,v;bool ok;void dfs(int u,int cur){原创 2015-08-30 23:54:03 · 941 阅读 · 0 评论 -
HDU 2444 The Accomodation of Students (二分图最大匹配+二分图染色)
【题目链接】:click here~~ 【题目大意】:给出N个人和M对关系,表示a和b认识,把N个人分成两组,同组间任意俩人互不认识,若不能分成两组输出No,否则输出两组间俩人互相认识的对数【解题思路】: 先判断能否构成二分图,判断二分图用交叉染色法:从某个未染色的点出发把此点染成白色,该点周围的点染成黑色,黑色周围的又染成白色,若走到某个点已经染色,并且它相邻点的颜色与它一样原创 2015-07-26 19:11:57 · 1428 阅读 · 1 评论 -
图的邻接表的表示方法
图的邻接表形式,加深印象,例图: 数据结构书上表示邻接表比较复杂,一般形式如下:Cpp代码 typedef struct Node { int dest; //邻接边的弧头结点序号 int weight; //权值信息 str翻译 2015-07-30 10:42:13 · 1309 阅读 · 0 评论 -
CodeForces 550D Regular Bridge(构造)
【题目链接】click here~~【题目大意】给出一个k,表示一个无向图的每个节点的度数为k,并且在无向图中有一条边如果去掉之后会把这个无向图分成两个部分,要求输出这个图【解题思路】这里参考了文章的思路,讲的比较清楚,具体点击:click here~~首先,我们可以确定,这个图可以分为两个对称的部分,而这两个对称的部分就是以一条边来连接的,这条边就是题目中要求的桥原创 2015-06-27 11:59:44 · 947 阅读 · 0 评论 -
hiho一下 第五十周 欧拉路·二
题目链接:click here~~【题目大意】时间限制:10000ms单点时限:1000ms内存限制:256MB描述在上一回中小Hi和小Ho控制着主角收集了分散在各个木桥上的道具,这些道具其实是一块一块骨牌。主角继续往前走,面前出现了一座石桥,石桥的尽头有一道火焰墙,似乎无法通过。小Hi注意到在桥头有一张小纸片,于是控制主角捡起了原创 2015-06-14 17:59:50 · 1231 阅读 · 0 评论 -
拓扑排序-图论
假设我们有一组任务要完成,并且有些任务要在其它任务完成之后才能开始,所以我们必须非常小心这些任务的执行顺序。如果这些任务的执行顺序足够简单的话,我们可以用链表来存储它们,这是一个很好的方案,让我们可以准确知道任务的执行顺序。问题是有时候不同任务之间的关系是非常复杂的,有些任务依赖于两个甚至更多的任务,或者反过来很多任务依赖自己。因此我们不能通过链表或者树的数据结构来对这个问题建模。对这类问翻译 2015-03-16 18:38:25 · 1072 阅读 · 0 评论 -
HDU5137 How Many Maos Does the Guanxi Worth (14广州现场赛K题 )--最短路问题
HDU5137 How Many Maos Does the Guanxi Worth (13广州现场赛K题 )--最短路问题原创 2015-01-22 11:08:22 · 1061 阅读 · 0 评论 -
NYOJ-120 校园网络 &&POJ 1236 (强连通缩点targan算法)
链接:click here题意:校园网络时间限制:3000 ms | 内存限制:65535 KB难度:5 描述南阳理工学院共有M个系,分别编号1~M,其中各个系之间达成有一定的协议,如果某系有新软件可用时,该系将允许一些其它的系复制并使用该软件。但该允许关系是单向的,即:A系允许B系使用A的软件时,B未必一定允许A使用B的软件。现在,请你写一个程序,根据原创 2015-02-13 13:24:53 · 1020 阅读 · 0 评论 -
找球号二----138
找球号(二)时间限制:1000 ms | 内存限制:65535 KB难度:5描述 在某一国度里流行着一种游戏。游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是"ADD",表示向空箱子里放m(0<m<=100)个球,另一种是"QUERY”,表示说出M(0<M<=100)个随机整数ki(原创 2014-07-29 19:04:02 · 987 阅读 · 0 评论 -
基本图论定义与术语(Basic Definition and Glossary in Graph The)
有关基本图论定义与术语的知识老是记不清楚,这里做一个归纳:图与网络(Graph and Network):二元组(V,E)称为图(graph)。V为结点(node)或顶点(vertex)集。E为V中结点之间的边的集合。点对(u,v)称为边(edge)或称弧(arc),其中u,v属于V,称u,v是相邻的(adjacent),称u,v,与边(u,v)相关联(incident) 或相邻。原创 2015-02-17 21:17:01 · 25033 阅读 · 2 评论 -
NYOJ 434 && POJ 1251 Jungle Roads(最小生成树)
链接:click here题意:题目大意在相通n个岛屿的所有桥都坏了,要重修,重修每一个桥所用的时间不同,求重修使每个岛屿都间接或直接与其他岛屿相同时所用的的最短时间(只有修完一个桥后才可修下一个桥)。简言之就是求最小生成树。对于数据,数据输入的第一行n代表岛屿的个数,当为0是结束程序,接着n-1行开始时为这岛屿的编号,用大写字母表示,接着是一个整数m,表示与该岛屿连接的字原创 2015-02-21 20:07:29 · 1042 阅读 · 0 评论 -
POJ 3660 &&NYOJ 211 Cow Contest(Floyd传递闭包)
链接:click here题意:有N头牛,每个牛有一个唯一且不同的能力等级值.然后他们中的两头牛进行M场比赛,并给你这M场的比赛结果.现在的问题是问你有多少头牛可以确定自己的排名了? 如果对于a胜b且b胜c,那么肯定a胜c. 且如果已经知道了a胜的牛数目+比a厉害的牛数目正好==N-1,那么a的排名也肯定可以推出来.思路:表示数据纠结中~~,突然看懂之后,然后想到:能打败的个数 加上被原创 2015-02-02 17:50:53 · 1218 阅读 · 0 评论