码迷,mamicode.com
首页 >  
搜索关键字:拓扑排序    ( 1628个结果
CF915D Almost Acyclic Graph (思维+拓扑)
如果想要判定是否是DAG,用拓扑排序是一个好选择,但是本题可以删一条边 如果真的傻傻的去枚举删边就难顶了 我们要想到,对于删边,其实就是入度-1,而我们知道,删完能拓扑,说明成功了,因此只要枚举点,对入度操作再跑拓扑,就能AC 这个转化还是很有意思的,我们来思考正确性,首先对于一个环,肯定因为到了某 ...
分类:其他好文   时间:2020-04-04 20:44:35    阅读次数:71
判断有向图中是否存在环
1 // 将先修关系构成一张图,由每个数对的第二个数字向第一个数字连边。 2 // 首先将所有入度为0的点进队,准备拓扑排序。 3 // 宽搜过程中,将当前结点所关联的结点的入度减1;若发现新的入度为0的结点,则将其进队。 4 // 最后如果遍历了所有结点,则说明可以满足要求;否则,先修关系存在环。 ...
分类:其他好文   时间:2020-04-04 18:47:53    阅读次数:79
宽搜BFS(Breadth-first search)和二叉树
什么时候应该使用BFS 图的遍历: 1. 层级遍历 2. 由点及面 3. 拓扑排序 最短路径: 仅限简单图(图中每条边长度都是1,且没有方向)求最短路径。 二叉树的基本概念一、二叉树的概念:一棵二叉树是节点的一个有限集合,该集合或者为空,或者由一个根节点加上两棵左子树和右子树组成 二、二叉树的特点: ...
分类:其他好文   时间:2020-04-04 00:13:39    阅读次数:67
leetcode 310 最小高度树(拓扑排序变形)
题目描述: 对于一个具有树特征的无向图,我们可选择任何一个节点作为根。图因此可以成为树,在所有可能的树中,具有最小高度的树被称为最小高度树。给出这样的一个图,写出一个函数找到所有的最小高度树并返回他们的根节点。 题解: 首先要确定一个结论,最小高度树最多只有两个。可以用反证法证明,假设有n(n>=3 ...
分类:编程语言   时间:2020-04-02 21:06:33    阅读次数:82
拓扑排序详解
拓扑排序看起来很难,其实了解后不算难(思想非常清楚) 关键掌握思想后需要学会应用到具体的题目中去。(从入度为0到出度为0) 1、拓扑排序的介绍 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边 ...
分类:编程语言   时间:2020-03-30 09:29:26    阅读次数:132
Ideas ans Tricks
1.树上拓扑排序计数 结论$\frac{n!}{\prod_{i=1}^{n}size[i]}$ 对于节点$i$,其子树随意排序的结果是$size[i]!$ 但$i$需要排在第一位,只有$size[i]-1$个数可以任意排 乘上$\frac{1}{size[i]}$ ...
分类:其他好文   时间:2020-03-29 21:21:15    阅读次数:73
P1137 旅行计划
题意:给出一个图,图中有n个城市m条有向边; 让我们求出以某一城市为终点的情况下,能够走的城市的数量尽量多 求出以每一个城市为终点的时候的答案 思路:dp+拓扑排序。 首先题意没有说明图是无环图,假如此题有环的话,是无法解的(个人见解,对错还待考证) 于是,我们可以运用拓扑排序的性质,先将入度为0的 ...
分类:其他好文   时间:2020-03-26 21:31:11    阅读次数:73
课程表 II
现在你总共有 n 门课需要选,记为 0 到 n-1。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1] 给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。 可能会有多个正确的顺序,你只要返回一种就可以 ...
分类:其他好文   时间:2020-03-14 14:43:58    阅读次数:48
2骑士 题解(拓扑排序+动态规划+容斥原理)
题目描述 在有向无环图上给你两个起点和终点分别为a,b,c,d。问有几种路径方案使得能从a走到b的同时能从c走到d,且两个路径没有交点。 1<=n<=200,1<=m<=5000。 经过了深刻地思考,你会发现,由于这是一个DAG图,我们可以将其转化为动态规划来做,同时我们先要将图建立成一个拓扑图。 ...
分类:编程语言   时间:2020-03-12 15:48:07    阅读次数:77
2骑士 题解(拓扑排序+动态规划+容斥原理)
题目描述 上周的题目中我们知道,骑士之间彼此存在爱慕。其实作为一名有情有义的骑士,往往都有真爱的异性。现在有两个骑士,他们不幸爱上了同一个异性,爱之深,恨之切,他们因此非常厌恶自己的情敌。他们不共戴天,不愿意和对方有所瓜葛。 现在他们各自被要求执行一个任务,分别是从城a1到a2,从城b1到b2,他们 ...
分类:编程语言   时间:2020-03-12 10:12:00    阅读次数:97
1628条   上一页 1 ... 5 6 7 8 9 ... 163 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!