码迷,mamicode.com
首页 >  
搜索关键字:tarjan    ( 1608个结果
hdu 2586 How far away ?(Tarjan离线LCA)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意:对于一个有 n 个节点的图,有 n - 1 条无向边,权值给出。有 m 个查询, 每个查询 a b 表示询问 a b 两节点间的距离。 思路: 把这个联通图以树的形式表现出来,取任意两点,假 ...
分类:其他好文   时间:2016-08-13 12:45:07    阅读次数:150
【LCA/tarjan】POJ1470-Closest Common Ancestors
【题意】 给出一棵树和多组查询,求以每个节点为LCA的查询数有多少? 【错误点】 ①读入的时候,注意它的空格是随意的呀!一开始不知道怎么弄,后来看了DISCUSS区大神的话: 询问部分输入:scanf("%d",&m);for(int i=0;i<m;i++){scanf(" (%d %d)",&a ...
分类:其他好文   时间:2016-08-12 18:16:28    阅读次数:101
UOJ #67 新年的毒瘤
题目描述: 有一幅 n 个点 m 条边的图,问单独删掉哪些点,可以使原图变成一棵树。(保证至少有一个解) 解题思路: 注意到树的性质是有 n 个点,n - 1 条边的联通图。而删掉一个点后新图有n-1个点,所以需要选择的点的度数是 m - ( n - 2 )。而要保证新图联通,所以要先Tarjan找 ...
分类:其他好文   时间:2016-08-12 01:10:06    阅读次数:125
【POJ 3062】Party(2-SAT、tarjan)
2-SAT的入门题。 a,a',b,b'分别表示两对夫妇,如果a,b有矛盾,那么a要来,就只能来b',b要来,就只能来a'。于是建了两条边(a,b'),(b,a')。 用tarjan强连通分量缩点染色后,如果同一对夫妇染色相同,说明两个要么都来,要么都不来,就不可能有解了。否则,形成的强连通分量中必 ...
分类:其他好文   时间:2016-08-11 09:54:32    阅读次数:189
tarjan求桥、割顶
若low[v]>dfn[u],则(u,v)为割边。但是实际处理时我们并不这样判断,因为有的图上可能有重边,这样不好处理。我们记录每条边的标号(一条无向边拆成的两条有向边标号相同),记录每个点的父亲到它的边的标号,如果边(u,v)是v的父亲边,就不能用dfn[u]更新low[v]。这样如果遍历完v的所 ...
分类:其他好文   时间:2016-08-09 07:04:55    阅读次数:428
UVa 11234 The Largest Clique
找最长的连接的点的数量。用tarjan缩点,思考可知每一个强连通分量里的点要么都选,要么都不选(走别的路),可以动规解决。 ...
分类:其他好文   时间:2016-08-07 18:28:02    阅读次数:181
【强连通分量·Tarjan】bzoj1179: [Apio2009]Atm
新博的第一发! 因为这几天切了几道强连通分量,所以从这里begin 【题目描述】 Siruseri 城中的道路都是单向的。不同的道路由路口连接。按照法律的规定,在每个路口都设立了一个Siruseri 银行的ATM 取款机。令人奇怪的是,Siruseri的酒吧也都设在路口,虽然并不是每个路口都设有酒吧 ...
分类:Windows程序   时间:2016-08-05 00:51:14    阅读次数:419
bzoj1023: [SHOI2008]cactus仙人掌图
学习了一下圆方树。 圆方树是一种可以处理仙人掌的数据结构,具体见这里:http://immortalco.blog.uoj.ac/blog/1955 简单来讲它是这么做的:用tarjan找环,然后对每个环建立一个新点,然后将环上的边删去,并环上的每个点都连到新点上。这样我们就可以把一个环缩成一个菊花 ...
分类:其他好文   时间:2016-08-04 01:16:38    阅读次数:236
HDU_1269_tarjan求强连通分量
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12801 Accepted Submission(s): 5710 Problem D ...
分类:其他好文   时间:2016-08-02 01:18:13    阅读次数:125
HDU 1848 2SAT 输出字典序最小
告诉你两两冲突的序列,让输出字典序最小。 一开始老老实实tarjan,写完了发现后面完全不能好弄,因为选了第一个点,你没办法快速找出全部对立组,只能找出本来在一个pair中的那个对立组,而找不出给定的那个随意的对立组。所以直接从1开始染色,弄不出来就染2。以此类推。 这个题还有一个教训就是,点要多开 ...
分类:其他好文   时间:2016-07-30 11:51:40    阅读次数:103
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!