码迷,mamicode.com
首页 >  
搜索关键字:强连通    ( 1214个结果
Luogu P2847 [USACO20DEC]Moocast(gold)奶牛广播-金
解题思路 要保证图是强连通的,用因为给出的边全部都是双向边。考虑树形的结构,在一棵树上的$N$个节点一定是强连通的。他们都能够互相到达。又要保证树上的$n-1$条边中的最长的一条边最小。那就用Kruskal求一个最小生成树,找出其中的最长边,平方就是答案 附上代码 ...
分类:其他好文   时间:2018-08-12 20:03:50    阅读次数:171
luogu3119 草鉴定
题目大意 给出一个有向图,问将图中的哪一个边翻转,会使节点1所在的强连通分量内的节点数最多。输出这个节点数。 题解 让我们看看暴力怎么做,即枚举每一条边,将其翻转,然后求节点1所在强连通分量节点数,然后取最大值。我们看到如果一条边连接的两个节点位于同一个强连通分量中,那么将这条边翻转只可能拆解已有的 ...
分类:其他好文   时间:2018-08-12 15:37:05    阅读次数:178
T24412 Cup#182-3 洞穴之旅
弱连通模板题,不过还是不会。。。 这道题在POJ2762有,这个出题人直接翻译弄过来了。。。 弱连通的定义是:从u能到达v 或 从v能到达u,则u和v这两个点弱连通。 显然如果是强连通分量就一定是弱连通分量啦,所以可以直接缩点弄掉。 缩点后的DAG中,可能会不符合条件的不可能被我们缩掉。 那么对于这 ...
分类:其他好文   时间:2018-08-12 10:32:20    阅读次数:179
强连通分量初探 By cellur925
并不理解。但是毕竟也做了一些题,略微小结。 注:这里讨论的暂时是有向图的强联通分量。 先贴出模板。学长:我也不理解,但我可以叫你们怎么背代码。 一 缩点 一句话来说,就是求出有向图中的强联通分量后,把每个强联通分量用一个点代替,得到一个DAG(有向无环图)。 我们用一个新的邻接表来记录新的DAG上的 ...
分类:其他好文   时间:2018-08-11 23:49:06    阅读次数:418
Gym 101142C :CodeCoder vs TopForces(强连通算法)
题意:N个人,每个人有a属性和b属性,如果一个人的a或者b大于另外一个人,我们说这个人可以打败那个人。且这种关系可以传递。对于每个人,输出他可以打败多少人。(保证每个a不相同,保证每个b不相同。 思路:对于a关系,我们按重小到大连边,b同理。然后每个点能到的点就是可以打败的点。即是缩点后乱搞。 (此 ...
分类:编程语言   时间:2018-08-11 01:28:03    阅读次数:179
【图论】8月19日前填坑指南(自用)
Graph 图论 前向星 图的割点、桥 双连通分量 有向图的强连通分量 无向图连通分支 拓扑排序 2 SAT 最短路 第K短路 哈密顿路、欧拉路径、欧拉回路 DAG的深度优先搜索标记 独立集、团、支配集概念 最大团问题 弦图判断 弦图的PERFECT ELIMINATION点排列 稳定婚姻问题 有向 ...
分类:其他好文   时间:2018-08-10 14:35:08    阅读次数:159
关于Tarjan
之前学Tarjan的时候一直理解不是很到位,温故而知新,查缺补漏一下。 Tarjan算法是用于求解有向图强连通分量的算法,它能做到线性时间的复杂度。 定义: 1.如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。 2.如果有向图G的每两个顶点都强连通,称G是一个强 ...
分类:其他好文   时间:2018-08-09 21:21:41    阅读次数:164
HDU 6165 FFF at Valentine
题目大意:给出一个 有向图 ,问你这个图中是否对于 任意两点$u,v$ ,都至少满足$u\to v$($u$可到达$v$,下同)或$v\to u$中的一个。 一看就是套路的图论题,我们先把边连起来。 考虑一个很基本的性质: 在一个强连通分量的点两两可达 于是肯定先 Tarjan 缩一波点。然后我们得 ...
分类:其他好文   时间:2018-08-03 19:53:02    阅读次数:205
poj1236/luogu2746 Network of Schools (tarjan)
tarjan缩点后,第一问答案显然是入度为零的点得个数第二问:考虑到 没有入度或出度为0的点 的图强连通, 所以答案就是max{入度为零的个数,出度为零的个数} (把出度为零的连到入度为零的点,然后剩下为零的随便连一连就可以) ...
分类:Web程序   时间:2018-08-02 23:07:40    阅读次数:227
Equivalent Sets HDU - 3836 (Tarjan)
题目说给出一些子集,如果A是B的子集,B是A的子集,那么A和B就是相等的,然后给出n个集合m个关系,m个关系表示u是v的子集,问你最小再添加多少个关系可以让这n个集合都是相等的 如果这n个几个都是互相相等的,那么就等于是这n个集合看成点以后,构成的图是一个强连通图,那么就是说在加多少边让这个图变成强 ...
分类:其他好文   时间:2018-07-31 21:39:35    阅读次数:172
1214条   上一页 1 ... 25 26 27 28 29 ... 122 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!