码迷,mamicode.com
首页 >  
搜索关键字:拓扑序    ( 277个结果
求有向无环图的所有拓扑序列
腰酸背痛一个上午,终于搞定了。。 一 用到二个工具: 1.回溯法的算法思想 2.顺序表(主要用到了删除操作) 二 程序设计步骤: 1.读入图; 这里我没有用严格的图结构。而是用邻接矩阵来表示图,邻接矩阵放在一个txt文件中。(见后文) 读入图就是指读入这个文件。 2.计算图中顶点的入度; 用一个结构 ...
分类:其他好文   时间:2020-03-20 17:07:57    阅读次数:73
拓扑排序
# 题意给定n点m边的有向图,可能存在重边,输出任意一个这个图的拓扑序列,如果不存在输出-1 # 题解有向无环图是拓扑排序的关键bfs,选择入度为0的点,不断的将入度为0的点加入答案序列,并将它所有出边的终点的度-1 如果存在拓扑序列,那么最后的答案数组长度就是节点个数,如果不存在,即过程进行到某一 ...
分类:编程语言   时间:2020-03-07 10:13:03    阅读次数:75
可达性统计
# 题意给定n个点m条边的有向无环图,统计从每个点出发所能到达的点的数量 # 题解统计的是从x出发的后继能够到达的点的并集和其自身。用一个二进制数表示当前节点可以到的节点,第 i 位为1就是可以到达f(i)就表示 i 可达的点,计算出来一个拓扑序列,按照拓扑序列的倒序算过来即可,开始的时候所有点只能 ...
分类:其他好文   时间:2020-03-07 10:07:59    阅读次数:51
省选模拟29
A. 题目中给出了奇怪的k个点,满足删掉这k个点之后无环。 那么,这k个点内部一定存在拓扑序,其余的点内部一定也存在拓扑序。 可以发现,只要删掉原图中所有的三元环就可以满足条件。 所以说可以发现,对于剩余的点,必然在另外k个点的拓扑序中存在分界点,满足分界点之前都从k个点连向这个点,后面相反。 那么 ...
分类:其他好文   时间:2020-02-23 22:42:22    阅读次数:61
codeforces 825E
正常的字典序最小拓扑序是用pq正着做就行的 但是这个他不是求字典序最小的拓扑序,而是对每个点赋一个权值(权值为一个排列),使得权值大小满足拓扑序的关系,且最小化权值序列的字典序 这个东西是不能正着贪的,有一个简单的反例是n=4,m=2,4->1,3->2 因为这个东西对应的不是使权值小的编号尽可能小 ...
分类:其他好文   时间:2020-02-10 18:30:57    阅读次数:98
拓扑排序
拓扑排序 定义:拓扑排序是指在 有向无环图 中,将所有的结点进行排序,最终得出的序列称为拓扑序。 先来看一个模板代码: c++ include include include include using namespace std; const int maxn=210; int od[maxn], ...
分类:编程语言   时间:2020-02-02 15:52:07    阅读次数:64
数据结构课设——有向图的深度、广度优先遍历及拓扑排序
任务:给定一个有向图,实现图的深度优先, 广度优先遍历算法,拓扑有序序列,并输出相关结果。 功能要求:输入图的基本信息,并建立图存储结构(有相应提示),输出遍历序列,然后进行拓扑排序,并测试该图是否为有向无环图,并输出拓扑序列。 按照惯例,先上代码,注释超详细: #include<stdio.h> ...
分类:编程语言   时间:2020-01-30 23:05:46    阅读次数:146
[HEOI 2013]SAO
Description "题库连接" 给你一个 $n$ 个节点的有向树,问你这棵树的拓扑序个数,对大质数取模。多测,测试组数 $T$。 $1\leq n\leq 1000, 1\leq T\leq 5$ Solution 以 1 为根。记 $f_{u,i}$ 表示 $u$ 为根的子树中 $u$ 的拓 ...
分类:其他好文   时间:2020-01-27 17:25:33    阅读次数:61
拓扑序列
一、什么是拓扑排序在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件: 每个顶点出现且只出现一次。若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A 出现 ...
分类:其他好文   时间:2020-01-26 14:26:55    阅读次数:86
P3387 【模板】缩点 [强连通分量][DAG]
题意 给定一个 $n$ 个点 $m$ 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次 Solution 先缩点,就成了一个DAG图,做一遍拓扑排序,按拓扑序进行DP。 代码 ...
分类:其他好文   时间:2020-01-20 22:44:07    阅读次数:82
277条   上一页 1 2 3 4 ... 28 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!