码迷,mamicode.com
首页 >  
搜索关键字:出入度    ( 46个结果
POJ1236-Network of Schools(Tarjan + 缩点)
题目链接 题意:给定一张有向图,问最少选择几个点能遍历全图,以及最少添加几条边使得有向图成为一个强连通图。 思路:对于有向图而言,首先求出有几个强连通分量,之后将每个强连通分量缩点,形成DAG,本题开头第一句就说图是连通的了。之后想要遍历整张图的话,只要找出入度为0的点有几个,而添加边的数量就取决于所有点的出入度大小。 代码: #include #include ...
分类:Web程序   时间:2014-10-03 17:10:14    阅读次数:225
POJ 1236.Network of Schools 解题报告
首先要强连通缩点,统计新的图的各点的出度和入度。第一问直接输出入度为0的点的个数第二问是要是新的图变成一个强连通图,那么每一个点至少要有一条出边和一条入边,输出出度和入度为0的点数大的那一个注意特判,输入已经是一个极大强连通图的情况,输出 1 0code/* 无向图强连通的Garbow算...
分类:Web程序   时间:2014-09-04 23:30:30    阅读次数:266
拓扑排序
对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若 ∈E(G),则u在线性序列中出现在v之前。若图中存在有向环,则不可能使顶点满足拓扑次序。利用DFS每次取出入度为0的点,存入栈中,即可获得拓扑序...
分类:其他好文   时间:2014-07-31 23:15:30    阅读次数:257
UVa10129,Play On Words
给出n个单词,如果一个单词的尾和另一个单词的头字符相等,那么可以相连,问这n个单词是否可以排成一列。欧拉路应用,构图:一个单词的头尾字母分别作为顶点,每输入一个word,该word的头指向word的尾画一个有向边,并且记录每个顶点的出入度。利用dfs先判断是否为一个连通图,如果是的话则判断是否有且仅...
分类:其他好文   时间:2014-07-28 15:26:53    阅读次数:171
hdu-4857-逃生-拓扑排序
拓扑排序。 反向建边。 为了序号小的尽量在前面,我们每次都取出入度为0的最大的点。 #include #include #include #include #include #include #include #include using namespace std; struct list { int u,v,w; int next; }edge[110000]; int ...
分类:其他好文   时间:2014-07-22 22:38:54    阅读次数:265
POJ1637_Sightseeing tour
给一个联通图,有的是单向边,有的是双向边,问是否存在欧拉回路。乍一看毫无思路,可以这样来搞,对于每条无向边,我们随便指定一个方向,看看是否能够做到所有点的度数之和为偶数。接下来,对于我们指定的边,假设指定的是U->V,那么我们也同时在网络中设置一条同样的边,使得流量为1,最后如果某点的出入度只差不为...
分类:其他好文   时间:2014-07-19 14:07:38    阅读次数:232
46条   上一页 1 ... 3 4 5
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!