1. 拓扑排序拓扑排序是对有向无圈图的顶点的一种排序:如果存在一条vi到vj的路径,则vj排在vi后面(因为只要满足这个特性就是拓扑序列,所以它不一定是唯一的)。比如在众多的大学课程中,有些课有先修课,我们可以将其抽象为拓扑排序,有向边(v, w)表明课程v必须安排在w之前,否则课程w就无法进行。我...
分类:
其他好文 时间:
2015-11-06 19:33:20
阅读次数:
197
这是一道关于拓扑排序的题,并且要输出其中一种拓扑序列#include#include#include#includeusing namespace std;const int maxn=150;int c[maxn];int topo[maxn],t;int G[maxn][maxn];int n,...
分类:
其他好文 时间:
2015-09-22 16:11:00
阅读次数:
142
1、前言 暴力了一上午。除了第三题暴力存在着莫名的优越之外没什么好讲的(也就多10分,不要问我为什么)。2、Seq 拓扑序列大概题意:略(我也觉得我越来越懒了 =。=)总结:其实这道题如果你对卡特兰数有点印象的话就会一下子发现了。。。但是今天尴尬的地方就在于我知道这是卡特兰数之后却无能为力,因为数....
分类:
其他好文 时间:
2015-09-04 21:15:15
阅读次数:
177
本题链接:点击打开链接
本题大意:
首先输入一个N,表示有N行,也表示有N个点,编号从1到N,接下来有N行,第i行输入的数据代表这些编号要在i的前面,每行输入0表示结束,求一种符合题意的拓扑序列。解题思路:
此题就是基本的拓扑排序,弄清楚题意应该就不难了吧,具体请参考代码:
#include
#include
#define INF 0x3f3f3f3f...
分类:
编程语言 时间:
2015-08-20 19:09:12
阅读次数:
147
本题链接:点击打开链接
本题大意:
输入一个T,表示有T组测试输出;然后输入和M,表示有N个点,M条有向边,然后输入每条边的两个点a,b;表示a必须在b前;输出一种符合要求的拓扑序列。
解题思路:
最先输出的是排在最前面的,所以我想的是输入a,b,将b入度自加,然后用拓扑排序,从小到大进行查找,先找到的入度为零的点就输出,然后更新各点。因为本题范围要求比较大...
分类:
编程语言 时间:
2015-08-20 16:50:58
阅读次数:
133
题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=36239题意:给你序列的区间和的正负,要求构造一组序列满足条件。
转换为前缀和,进行拓扑序列。代码:#include
#include
#include
#include
#incl...
分类:
编程语言 时间:
2015-08-08 18:24:39
阅读次数:
165
对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。
一个较大的工程往往被划分成许多子工程,我们把这些子工程称作活动(activity)。在整个工...
分类:
编程语言 时间:
2015-08-08 00:01:45
阅读次数:
187
题目链接:点击打开链接
题目大意:一个矩形由n个小矩形组成,现在要给小矩形染色,但是颜料会向下滑,为了防止弄乱颜料,所以要先染上面的矩形,后然染下面的矩形,每一次改变颜色都要用一个新的刷子,问最小用多少刷子。
按照染色的条件,可以找到一个拓扑序列,拓扑序列中前面的要先染,后面的要后染,按拓扑的顺序dfs找出最少的刷字数。
#include
#include
#include
#incl...
分类:
其他好文 时间:
2015-07-20 14:29:06
阅读次数:
103
构图+拓扑排序。虽然是第二次写,但是感觉自己还是很不熟。求所有拓扑序列的时候,用DFS即可,代码不是很长,但是我却傻瓜的没有注意到入度要先置为0这件事情。其实最浪费时间的是构图,这花了我很长时间。最好的方法就像上一次做的时候所言,还是要拆分成一个个函数去做,init要写,其他不方便实现的过程可以先用...
分类:
其他好文 时间:
2015-06-25 22:48:18
阅读次数:
120
拓扑排序拓扑排序的定义
对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列—— [ 百度百科 ]
拓扑排序表示了顶点按照边的方向出现的先后顺序。...
分类:
编程语言 时间:
2015-06-20 17:08:07
阅读次数:
136