E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
强连通分量&&拓扑排序
拓扑排序
-Kahn算法
拓扑排序
-Kahn算法该算法的关键在于需要维护一个入度为0的顶点的集合:每次从该集合中取出(如果要求输出时编号小的在前,可以用优先队列保存集合)一个顶点,将该顶点放入保存结果的List中。
哇-WA
·
2020-08-15 16:19
图论~拓扑排序
~~~~~图论~~~~~
拓扑排序
(好题)hdu3231
OnlineJudgeOnlineExerciseOnlineTeachingOnlineContestsExerciseAuthorF.A.QHandInHandOnlineAcmersForum|DiscussStatisticalChartsProblemArchiveRealtimeJudgeStatusAuthorsRanklistC/C++/JavaExamsACMStepsGotoJ
u010660276
·
2020-08-15 16:20
拓扑排序
Codeforces Round #610 (Div. 2) E The Cake Is a Lie(
拓扑排序
)
题目链接:https://codeforces.com/contest/1282/problem/E题目大意: 有一个n边形,将其分割成n-2个三角形,给出这n-2个三角形,要求顺时针或者逆时针输出这个n边形的顶点,并且输出分割的顺序。题目思路: 首先可以发现,外面那一圈的边只出现过一次,所以n边形外围就是只出现过一次的边,然后这些边建图dfs就能得到第一个问题的答案。 分割顺序就是一个拓扑
smilestruggler
·
2020-08-15 15:30
拓扑排序
Codeforces 1282 E The Cake Is a Lie —— 拓扑
我们可以发现每次切下一个三角形的时候一定有一个点在接下来只出现一次,于是我们只需要做一个
拓扑排序
即可
天翼之城*
·
2020-08-15 15:53
想法
dfs
拓扑排序
CH#17C 舞动的夜晚(最大流+
强连通分量
)
舞动的夜晚CHRound#17描述L公司和H公司举办了一次联谊晚会。晚会上,L公司的N位员工和H公司的M位员工打算进行一场交际舞。在这些领导中,一些L公司的员工和H公司的员工之间是互相认识的,这样的认识关系一共有T对。舞会上,每位员工会尝试选择一名Ta认识的对方公司的员工作为舞伴,并且每位员工至多跳一支舞。完成的交际舞的数量越多,晚会的气氛就越热烈。顾及到晚会的气氛,员工们希望知道,哪些员工之间如
RioTian
·
2020-08-15 15:00
拓扑排序
(未完善 谨慎套用)
#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#defineLLlonglong#defineMAXN0x3f3f3f3f#defineINF1000000005inlineLLread(){charch=0;LLx=
陆明燃
·
2020-08-15 14:38
[
拓扑排序
] cf 102219 J
题目大概就是让盘子从小到大排序题目链接:http://codeforces.com/gym/102219/problem/J思路
拓扑排序
的思想就是把入度为0的找出来,然后让和他连接的入度都-1,重复。
kosf_
·
2020-08-15 14:00
HDU 5413
拓扑排序
+BITSET
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5413题意:给定一张有向图,对于边e,如果去掉它的话,u仍然可以到达v的话,那么这条边就是多余边。解法:显然的一个思路是倒着做。先topo一遍,然后倒着来,这里需要用到bitset维护每个点可以和哪些点直接相连,利用bitset是为了不超内存,然后用bitset处理出关系之后就可以遍历寻找答案了。#in
just_sort
·
2020-08-15 14:42
ACM/ICPC_HDOJ
HDU-4738 Caocao's Bridges(边
强连通分量
)
题目链接CaocaowasdefeatedbyZhugeLiangandZhouYuinthebattleofChibi.Buthewouldn’tgiveup.Caocao’sarmystillwasnotgoodatwaterbattles,sohecameupwithanotheridea.HebuiltmanyislandsintheChangjiangriver,andbasedonth
LSC__lsc
·
2020-08-15 13:30
连通图
图论--AOV网与
拓扑排序
AOV网AOV网,英文(ActivityOnVertexNetwork),是一种用顶点表示活动,有向边表示活动的先后关系的有向无环图。例如:某些课程,是一些课程学习的先决条件,”课程学习“这个活动构成严格偏序。很明显AOV网中不应该有环,因为这样意味着一个活动进行的先决条件是自己,这样就出现了矛盾。在有向无环图中,只有出边,没有入边(即入度为0出度不为0)的顶点叫源点,只有入边,没有出边的点叫汇点
T_a_r_j_a_n
·
2020-08-15 13:45
图论
课程表 II--
拓扑排序
思想
0x01.问题现在你总共有n门课需要选,记为0到n-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程0,你需要先完成课程1,我们用一个匹配来表示他们:[0,1]。给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。示例1:输入:2,[[1,0]]输出:[0,1]解释:总共有2门课程
ATFWUS
·
2020-08-15 13:40
算法
我最痛恨的
拓扑排序
QwQ
(鬼知道刚学这破玩意的时候我有多绝望,现在再回来学,嗯!真可爱)基本定义拓扑序有以下几个特点拓扑序中的点没有指向它前面点的边(拓扑序中我们讨论的边均为有向边)由上一条可得拓扑序中若A指向B,则A一定排在B的前面要讨论拓扑序则该图中不得有环每个顶点在一个拓扑序中只出现一次一个图的正确拓扑序不止有一种算法思想每个点都有入度和出度,当某点入度为0时,则没有指向它的边,由拓扑序的第二条特点得出,这时没有点
Magnetic_Momain
·
2020-08-15 12:43
算法
成为组合博弈master之路——SG和他们好朋友们
文章目录成为组合博弈master之路引言组合博弈定义第一个实例:BashGame题目描述题目分析题目解法基本解法必胜态,必败态NP局势动态规划/
拓扑排序
NIM和——SG函数第二个实例:[nim游戏]题目描述题目分析题目解法
是不是测评机针对我
·
2020-08-15 12:20
数论
组合数学
Codeforces 1137C Museums Tour (
强连通分量
, DP)
题意和思路看这篇博客就行了:https://www.cnblogs.com/cjyyb/p/10507937.html有个问题需要注意:对于每个scc,只需要考虑进入这个scc的时间即可,其实和从哪个点进没有关系,因为scc内每个点都可以互相到达,所以只需记录时间就囊括了所有的情况,比如时间3从1号点进和时间4从2号点进是等价的,这也是为什么可以随便选择一颗生成树的原因。对于scc的出边,边的长度
weixin_30483013
·
2020-08-15 11:56
Kitayuta's Technology (
强连通分量
)
题目地址:http://codeforces.com/contest/506/problem/B先用强连通判环,然后转化成无向图,找无向图连通块,若一个有n个点的块内有强连通环,那么需要n条边,即正好首尾相连形成一条环,那么有了这个环之后,在这个块内的所有要求都能实现。如果没有强连通环,那么就是一棵树,那么只需要n-1条边即可。代码如下:#include#include#include#inclu
Aerolite坠落
·
2020-08-15 11:48
强连通分量
Kitayuta's Technology
强连通分量
有向图求环
D.Mr.Kitayuta'sTechnologytimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputShusekiKingdomistheworld'sleadingnationforinnovationandtechnology.Therearencitiesint
相知无悔
·
2020-08-15 11:51
强连通分量&&拓扑排序
图论
模板
cf
Codeforces Gym 101630C Connections
强连通分量
Tarjan
ProblemC.ConnectionsInputfile:standardinputOutputfile:standardoutputTimelimit:3secondsMemorylimit:512mebibytesHardtimesarecomingtoByteland.QuantumcomputingisbecomingmainstreamandQubitlandisgoingtooccu
VampireWeekend
·
2020-08-15 11:51
tarjan/2-SAT
1146 Topological Order 解析
初看题目.妈耶...
拓扑排序
.只知道手工算。没敲过代码啊啊啊....绝望.jpg..再仔细看题...发现...emmmm貌似标记有没有前驱指向当前的点就好了..前驱为0,就OK。否则就不是拓扑序列。
sheepyWYY
·
2020-08-15 11:14
CodeForces - 427C Checkposts (
强连通分量
)
http://codeforces.com/problemset/problem/427/C题意:一共给你NN个点,MM条有向边。其中每个点都有其自己对应的权值,作为城市的市长,你希望设定警察局来保护所有的城市。如果我们在点ii处设立了一个警察局,那么其点ii是被保护的,而且如果一个点jj,能够保证有路径从ii到jj,并且能够保证有路径从jj回到ii,那么点j也是被保护的。问将所有城市都保护起来的
sdxtcqs
·
2020-08-15 11:41
图论
Coloring Edges
拓扑排序
有向图找环
判定有向图是否存在环可以用
拓扑排序
,用
Huglight
·
2020-08-15 11:41
图
拓扑排序
Codeforces 1133F2 Spanning Tree with One Fixed Degree【BFS+
强连通分量
】
我们要判断不是通过1结点来连接的点集有多少个,其实就是先把1连接的边去掉,判断剩下的
强连通分量
的个数(
什么都不会的菜鸡
·
2020-08-15 11:10
图论
Kitayuta's Technology(并查集+
拓扑排序
)
D.Mr.Kitayuta'sTechnologytimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputShusekiKingdomistheworld'sleadingnationforinnovationandtechnology.Therearencitiesint
lilili0709
·
2020-08-15 11:29
codeforces
[
拓扑排序
] cf 1385E. Directing Edges
如果没有输出加上方向后的所有边,如果有输出NO思路可以先对所有有向边
拓扑排序
一次,求出所有点拓扑的顺序。如果最后还剩有入度不为0的点则有环。
kosf_
·
2020-08-15 10:49
Kitayuta's Technology CodeForces - 505D(并查集+
拓扑排序
或dfs找环) 题解
题目ShusekiKingdomistheworld’sleadingnationforinnovationandtechnology.Therearencitiesinthekingdom,numberedfrom1ton.ThankstoMr.Kitayuta’sresearch,ithasfinallybecomepossibletoconstructteleportationpipesbe
Sega_hsj
·
2020-08-15 10:45
图论
并查集
cf 274D Lovely Matrix
拓扑排序
直接两两关系必定MLE,所以用增加冗余节点的方法。另外学习到了个预处理#pragmacomment(linker,"/STACK:1024000000,1024000000")修改默认栈大小,轻松克服RE/*author:jxylang:C/C++university:China,XidianUniversity**Ifyouneedtoreprint,pleaseindicatethesourc
czjxy881
·
2020-08-15 10:37
图论
codeforces 505 D Mr. Kitayuta's Technology
做法:首先做出
强连通分量
,很显然对于有向图而言,若分图的点不唯一必定成环,当然啦,还需要做的是把这些分图再连起来变成弱连通分量,若某个弱连通分量的点数为v,若有环则贡献v条边,否则贡献v-1条边。
Last0rder
·
2020-08-15 10:53
强连通分量
Codeforces 962F:Tarjan点双连通分量
前置技能:Tarjan三算法:
强连通分量
、点双连通分量、边双连通分量。资料:Tarjan三大算法之双连通分量(双连通分量)题意:给出一个无向图,求出所有只在一个简单环上出现过的边。
calabash_boy
·
2020-08-15 10:45
Codeforces
Codeforces 427C Checkposts (
强连通分量
tarjan模板)
Checkpoststimelimitpertest:2secondsmemorylimitpertest:256megabytesYourcityhasnjunctions.Therearemone-wayroadsbetweenthejunctions.Asamayorofthecity,youhavetoensurethesecurityofallthejunctions.Toensuret
_TCgogogo_
·
2020-08-15 10:31
ACM
图论
CodeForces770C【
强连通分量
+DFS序】
然后我就很爆炸,窝很蠢地想到了Tarjan,然后就处理了一下那些
强连通分量
,然后就是用来判断是不是在环里,不满足。
keyboarder_zsq
·
2020-08-15 10:37
codeforces
DFS
codeforces
dfs
Kitayuta's Technology【
强连通分量
,弱联通分量】
题目链接:http://codeforces.com/contest/505/problem/D题目大意:在一个图中,有n个顶点,给出m对数字(u,v)表示顶点u和顶点v必须直接或者间接相连,让你构造一个这样的图,输出最少需要多少条边。分析:毫无疑问,n个顶点的话,我们最多可以用n条边,使得n个顶点构成一个环,满足所有的情况(任意两点都是联通的),但是这并不一定是最少的边。于是我们还需要找一个方法
朽弈
·
2020-08-15 10:21
ACM之路
codeforces
图论
dfs
Kitayuta's Technology 弱联通分量+
拓扑排序
对于有向图M,若将其所有的边转化为无向边,则得到其基图M‘,若M’是联通的,则称有向图M是弱联通。对于有向图M,若图中任意两点u,v(u!=v)均满足u到v可达,v到u可达,则称此图为强联通。根据以上定义显然可知,强联通图一定也满足弱联通。此题首先我们需要找到其所有的弱联通分量。对于每一个弱联通分量,设此弱联通分量内点的个数为ans,如果此联通分量无环,则需要的边数为ans-1,若有环则为ans。
自在_飞花
·
2020-08-15 10:48
图论
(国庆训练) NEERC2017 C. Connections
题目链接:C.Connections题意:给定一个强联通分量,m条边,n个点,需要删去m-2*n个边,使得图仍为
强连通分量
题解:因
强连通分量
两点间任意可达,所以处理出,从1结点到各个节点所需要的边和从其他结点到达
weixin_30876945
·
2020-08-15 08:54
有向图的
拓扑排序
package图;/*图有两个数组来存储这种关系,一是存储顶点的。一个是存储顶点的关系的。有向图的优先级排序。实例:课程的优先关系。有两个步骤:1.找到一个没有后继结点2.从图中删除这个节点,在列表的前面插入顶点的标记重复操作1,2直到所有的元素被删除。*/classTVertex{publiccharlabel;publicbooleanwasVisited;publicTVertex(char
jifengshuai
·
2020-08-15 02:02
数据结构学习
graph
delete
存储
class
string
c
数据结构与算法分析学习笔记(2)--
拓扑排序
拓扑排序
是对有向无圈图的顶点的一种排序,它使得如果存在一条从vi到vj的路径,那么在排序中vj出现在vi的后面。一种简单的做法是先找出一个没有入边的顶点,然后显示出该顶点,并将它和它的边一起删除。
yudan_jiangnan
·
2020-08-14 22:28
算法
排序算法
Tarjan求
强连通分量
非强连通有向图的极大强连通子图,称为
强连通分量
(stronglyconnectedcomponents)。在上图中,{1,2,3,4},{5},{6}三个区域可以相互连通,称为这个图的
强连通分量
。
休伯利安矿工
·
2020-08-14 21:19
Tarjan
关键路径(AOE)—基于
拓扑排序
(AOV)
关键路径的实现基于
拓扑排序
,同时用到了栈结构。
liuhauhau
·
2020-08-14 13:22
数据结构
拓扑排序
//Stack.h#ifndefSTACK_H#defineSTACK_HclassStack{public:Stack(intn=10);boolpush(inta);intpop();boolisfull();//判断是否满boolisempty();private:intsize;//表示最大容量int*base,*top;//top指向栈顶前一个元素};#endif//Topo.h#ifn
liuhauhau
·
2020-08-14 13:22
数据结构
拓扑排序
08-图8 How Long Does It Take (25分)
简单的
拓扑排序
。基础思路是这样的,对每个节点,都有一个时间参数,用来记录从起始到这个节点总共所需的最短时间。由于规矩是只有把该节点所有的入度给做完了,才能执行这个节点。
Roland_WuZF
·
2020-08-14 13:47
08-图9 关键活动 (30分)
我的思路,正向以最短完成时间和入度为参数做一遍
拓扑排序
;逆向以最长完成时间和出度为参数完成一边
拓扑排序
。
Roland_WuZF
·
2020-08-14 13:47
Equivalent Sets(HDU 3836)---加边成
强连通分量
题目链接题目描述ToprovetwosetsAandBareequivalent,wecanfirstproveAisasubsetofB,andthenproveBisasubsetofA,sofinallywegotthatthesetwosetsareequivalent.YouaretoproveNsetsareequivalent,usingthemethodabove:ineachst
diamonds_moster
·
2020-08-14 12:06
Leetcode 207. 课程表 解题思路及C++实现
解题思路:这是一个判断是否是有向无环图的题,也是
拓扑排序
题,网上的解决方案大多是从图的角度来解释的,比较复杂,下面先不管图论的内容,直接就深度优先搜索的方法来思考。
PaniniGu
·
2020-08-14 10:00
Leetcode
数据结构之
拓扑排序
和关键路径
拓扑排序
在一个表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,称为AOV网。
Joeyos
·
2020-08-14 08:22
数据结构
图的应用之
拓扑排序
与关键路径
数据结构刚讲完图的应用中的Prim算法、Kruskal算法、
拓扑排序
与关键路径几节,总结一下
拓扑排序
与关键路径中的一些重要概念,以及求关键路径中的一些主要思路。
阿仑今天读论文了吗
·
2020-08-14 08:50
C语言
web
【每日一题】最小区间等
文章目录1.Tues.课程表2.Mon.字符串相加3.Sun.二叉树转为链表4.Sat.最小区间(hard)5.寻宝(困难)1.Tues.课程表一道极其典型的
拓扑排序
题目,比较推荐的方法就是采用维护一个入度矩阵
zcz5566719
·
2020-08-14 08:17
每日一题
有向图的
拓扑排序
和关键路径计算
实现有向图的
拓扑排序
和关键路径计算。在此基础上,借助OpenCV将图及其关键路径画出来。
MelroseY
·
2020-08-14 08:05
图论中最小生成树构造算法之Prim算法和Kruskal算法
对于无向图:若任意两点之间有路径,则该图连通图;非连通图极大连通子图为连通分量;对于有向图:任意两点之间,有方向路径,则该图的强连通图;非强连通图的极大连通子图为
强连通分量
。
yanerhao
·
2020-08-14 08:24
数据结构区
道路和航线--Dijkstra+
拓扑排序
(巨坑)
考虑到负权边,两点之间只有一条,故将双向边建图后,维护处连通块缩点,在建负权边,图为DAGDAGDAG在缩点图上跑
拓扑排序
,连通块内部跑DijkstraDijkstraDijkstra,就能维护处最短路
小元勋
·
2020-08-14 08:29
Dijkstra
拓扑排序
拓扑排序
之关键路径
关键路径:我以为的关键路径就是:在一个AOE-网(带权的有向无环图)中,找到一条最长路径(可能不止一条)相关术语:这是样例输入:911126134145251351462579587684792894样例输出:代码://#include#include#include#include#include#include#include#include#include#include#includeus
浦柳人
·
2020-08-14 08:04
数据结构
二 图 之
拓扑排序
算法、关键路径
1、
拓扑排序
---主要解决一个工程能否顺序进行
拓扑排序
的意义?举个例子先:一个软件专业的学生学习一系列的课程,其中一些课程必须再学完它的基础的先修课程才能开始。
practicePLUS
·
2020-08-14 08:47
数据结构
7.9
拓扑排序
和关键路径
拓扑排序
和关键路径是基于无环的有向图。主要用来表示工程进度中各个事件之间的关系。
拓扑排序
和关键路径使用邻接表存储数据,最小生成树和最短路径用邻接矩阵存储数据。
weixin_33736048
·
2020-08-14 08:03
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他