码迷,mamicode.com
首页 >  
搜索关键字:tarjan    ( 1608个结果
【POJ3710】Christmas Game 博弈 有限制的图上删边游戏(树形删边游戏进化1)
题意: 一个树图,然后1永远是根,两人轮流删边,不能删者输。 删边限制:只能删跟1连通的边。 树图限制: 它首先是一棵树,然后某些点上可能带一个环 原描述:最开始的图是一颗带有一些简单环的树,然后任何边都至多在一个多边形上。每个多边形最多有一个节点出现在主树上。 给个神犇论文地址: 石家庄二中·贾志豪—— 《组合游戏略述——浅谈SG游戏的若干拓展及变》 http://we...
分类:其他好文   时间:2015-01-13 10:42:13    阅读次数:168
BZOJ 1093 ZJOI 2007 最大半连通子图 强联通分量+拓扑图DP
题目大意:定义半连通图:图中任意两点之间可以单向到达。求一个图的最大半连通子图,和这个图最大半连通子图的个数。 思路:半连通图并不是一定要没有环。。这题意让我理解的。。 其实想法什么的不难,想明白了也不难写。因为要保证半连通,所以要先处理出一个图的联通状况。先用Tarjan缩点得到DAG,在这个DAG上找到最长链的长度就是第一问的答案。第二问可以先找到所有f值等于答案的点,在这些点上反...
分类:移动开发   时间:2015-01-11 11:02:20    阅读次数:213
【BZOJ1179】【Apio2009】Atm 强连通分量缩点+拓扑DP/拓扑最长路 kosaraju+tarjan+dfs转非递归三种代码
kosaraju、tarjan、kosaraju dfs转非递归,三种代码。。。 可以有效对付卡系统栈的管理员。。。...
分类:Windows程序   时间:2015-01-10 16:43:00    阅读次数:447
HDU 1269 迷宫城堡(强连通图的判定)
最近《算法导论》快看完图论部分了,很多有关图的算法都彻底搞懂并加以证明了。现在主要是将理解的思想用到题目中来加强下。这个题目主要是判断一下整个图是否是强连通的,很简单,可以用tarjan也可以用kosaraju。因为不要求找出所有的强连通分量,所以这里只是借用了kosaraju的思想,然后本题的解答简化的异常简单。 迷宫城堡 Time Limit: 2000/1000 MS (...
分类:其他好文   时间:2015-01-06 13:53:12    阅读次数:142
HDU5156(离线tarjan+打标记)
Harry and Christmas tree Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 213    Accepted Submission(s): 53 Problem Description In C...
分类:其他好文   时间:2015-01-06 10:03:36    阅读次数:195
【关节点+桥】关节点和桥模板 Tarjan
#include #include #include using namespace std;const int N = 1e5, M = 1e5;struct Edge { int v, next, idx; Edge(){} Edge(int _v, int _next, in...
分类:其他好文   时间:2015-01-01 13:37:54    阅读次数:191
HDU2586 How far away ?【最近公共祖先】【Tarjan-LCA算法】
题目大意:一个村庄有N个房子和一些双向的路,人们总是喜欢问"A到B有多远呢",一般是很难 回答的,毕竟有很多种答案。所幸,答案是唯一的,A到B总是有唯一的路径到达。第一行是T组 数据。每组数据第一行是N个房子和M条询问。接下来N-1行每行是u v w,表示从房子u到房子v 的距离是w。接下来是M行询问。每行是u v,表示询问房子u到房子v的距离,最后输出所有的询 问结果。 思路:整个村庄房子和路可看成一棵树,设根结点为房子1,询问u到房子v的距离,其实就是求u 到根结点的距离 + v到根结点的距离 - 2*...
分类:编程语言   时间:2014-12-31 22:54:13    阅读次数:254
POJ1330 Nearest Common Ancestors【最近公共祖先】【Tarjan-LCA算法】
题目大意:给你一棵树,有N个结点,N-1条边。最后询问距离树上两个点(u,v)最近的 公共祖先是多少。 比如上图:6和16的最近公共祖先就是4;14和1的最近公共祖先就是1。 思路:对于最近公共祖先LCA问题,最经典的离线算法是Tarjan-LCA算法。用链式前向 星存储图和询问,Head[]和Edges[]表示图(树),QHead[]和QEdges[]表示询问。集合 的操作用并查集实现。这道题里用了indegree[]数组来存储结点的入度,找到入度为0的 根结点root,调用LCA(root)。 Tarj...
分类:编程语言   时间:2014-12-31 21:35:07    阅读次数:161
POJ1986 Distance Queries【最近公共祖先】【Tarjan-LCA算法】
题目大意:John是一个农场主,他的牛很懒,拒绝按照John选的路走。John不得不找一条 最短的路。这道题的输入前半部分和POJ1984"Navigation Nightmare"相同。在每组数据 之后是一个整数K,接下来K行是询问(u,v)的曼哈顿距离(u,v是农场编号)。最后输出所有 询问结果。 POJ1984链接:http://poj.org/problem?id=1984 思路:本题输入有些特殊,给出的是某点在某点的某个方向(东西南北)有多远。由于输入数 据比较特殊。全部是有向边,且构不成回路,所...
分类:编程语言   时间:2014-12-31 21:31:53    阅读次数:174
BZOJ 2438 中山市选 2011 杀人游戏 Tarjan
题目大意:给出一张有向人物关系图,告诉你谁认识谁,认识具有传递性。其中有一个人是犯人。现在警察要调查谁是犯人。他可以问任何人。但是如果他问到了犯人,那么它就会死。如果他问到的一个人认识犯人,这个人就会告诉警察谁是犯人。问警察保证自身安全并知道犯人是谁的概率最大是多少。 思路:这个题前一阵子重测了,加强了数据,卡掉了网上一片AC代码。。 正解并不是很难想。首先先缩点,整个图变成拓扑图,之...
分类:其他好文   时间:2014-12-30 11:48:07    阅读次数:159
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!