码迷,mamicode.com
首页 >  
搜索关键字:拓扑序    ( 277个结果
ZOJ 3795 Grouping 强联通缩点+拓扑序+偏序集的最大链的大小
题意:有n个人,m个关系,关系是这两个人前一个人可以跟后一个比较。 那么问你我最少分多少组可以使这个组里的人都不可以比较。 只会强联通缩点,真特么不知道怎么做,想了一个小时,网上一看,还要会偏序集的东西,有一个叫Dilworth定理的东西。 定理1 令(X,≤)是一个有限偏序集,并令r是其最大链的大小。则X可以被划分成r个但不能再少的反链。  其对偶定理称为Dilworth定理: ...
分类:移动开发   时间:2015-06-30 18:21:15    阅读次数:179
重写POJ1128
构图+拓扑排序。虽然是第二次写,但是感觉自己还是很不熟。求所有拓扑序列的时候,用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
POJ1128
很显然地一个拓扑排序。根据题意很容易能够构图,由于需要求所有的拓扑序列,于是dfs,我们通过记录edge来修复in[].代码质量很烂,vis完全可以用in=-1的情况替代,这里注意到memset赋值的大小问题。以及一直WA,原因在于,total并没有初始化为零,虽然在最开始初始化了,但是后来会被修改...
分类:其他好文   时间:2015-06-05 19:14:17    阅读次数:119
遇到的仍未学习的各种结论
约瑟夫环:结论板子啦啦啦n边形费马点:板子以及结论五边形数:板子板子欧拉函数:结论结论全局最小割:算法啦啦啦康托展开:算法拓扑序:算法莫比乌斯反演:算法```仍有各种
分类:其他好文   时间:2015-05-16 23:05:44    阅读次数:115
HDU 1285 确定比赛名次 拓扑排序水题
Problem Description有N个比赛队(1节点数,说明不是拓扑序。 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 using namespace std; 8 9 const int maxn=505;10 11.....
分类:编程语言   时间:2015-05-10 11:17:53    阅读次数:140
【BZOJ】【2750】【HAOI2012】Road
最短路+拓扑序DP orz zyf & lyd 统计每条边在多少条最短路径上……其实可以统计 有多少条最短路径经过了x,以及y出发到达任意一个结束点有多少种走法(沿最短路) 我们可以用Dijkstra求出以 i 为起点的最短路径图,它是一个DAG,然后我们用dij扩展的顺序(一个拓扑序)来搞D...
分类:其他好文   时间:2015-05-05 23:44:33    阅读次数:178
拓扑排序
使用链式前向星储存边,代码如下://先将图中没有前驱(即入度为0)的顶点加入队列For i:=1 to n do if d[i]=0 thenBegin Inc(tot); q[tot]:=i;End;//使用队列中的点更新d数组并生成拓扑序列Iq:=0;While iq-1 doBegin Dec...
分类:编程语言   时间:2015-05-05 14:14:40    阅读次数:148
数据结构 - 拓扑排序
应用背景学生选修课程问题 顶点——表示课程 有向弧——表示先决条件,若课程i是课程j的先决条件,则图中有弧(i,j) 学生应按怎样的顺序学习这些课程,才能无矛盾、顺利地完成学业——拓扑排序 拓扑序列是有向无环图中各顶点构成的有序序列。该序列满足如下条件:如果图中一顶点vi到另一顶点vj存在一条路径,那么vj在此图的拓扑排序序列中位于vi之后。 有向无环图(DAG)和 AOV网有向无环图...
分类:编程语言   时间:2015-05-03 10:42:34    阅读次数:253
BZOJ 1194 HNOI2006 潘多拉的盒子 BFS+Tarjan+拓扑序DP
题目大意:给定一些自动机,如果某个自动机AA能产生的所有串都能在自动机BB中产生,则称BB是AA的一个升级,求最长链 这题TM有毒 数据范围5050,暴力枚举每一对点之间的关系,然后Tarjan缩点求最长链就行了 现在对于一对自动机AA和BB,我想知道AA能产生的所有串是否都能在BB中产生,那么BFS就可以了 我们用一个二元组(x,y)(x,y)表示走了某个串后AA走到了节点xx,BB走到了...
分类:其他好文   时间:2015-04-27 21:58:29    阅读次数:155
277条   上一页 1 ... 20 21 22 23 24 ... 28 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!