题意:
一个树图,然后1永远是根,两人轮流删边,不能删者输。
删边限制:只能删跟1连通的边。
树图限制:
它首先是一棵树,然后某些点上可能带一个环
原描述:最开始的图是一颗带有一些简单环的树,然后任何边都至多在一个多边形上。每个多边形最多有一个节点出现在主树上。
给个神犇论文地址:
石家庄二中·贾志豪——
《组合游戏略述——浅谈SG游戏的若干拓展及变》
http://we...
分类:
其他好文 时间:
2015-01-13 10:42:13
阅读次数:
168
题目大意:定义半连通图:图中任意两点之间可以单向到达。求一个图的最大半连通子图,和这个图最大半连通子图的个数。
思路:半连通图并不是一定要没有环。。这题意让我理解的。。
其实想法什么的不难,想明白了也不难写。因为要保证半连通,所以要先处理出一个图的联通状况。先用Tarjan缩点得到DAG,在这个DAG上找到最长链的长度就是第一问的答案。第二问可以先找到所有f值等于答案的点,在这些点上反...
分类:
移动开发 时间:
2015-01-11 11:02:20
阅读次数:
213
kosaraju、tarjan、kosaraju dfs转非递归,三种代码。。。
可以有效对付卡系统栈的管理员。。。...
最近《算法导论》快看完图论部分了,很多有关图的算法都彻底搞懂并加以证明了。现在主要是将理解的思想用到题目中来加强下。这个题目主要是判断一下整个图是否是强连通的,很简单,可以用tarjan也可以用kosaraju。因为不要求找出所有的强连通分量,所以这里只是借用了kosaraju的思想,然后本题的解答简化的异常简单。
迷宫城堡
Time Limit: 2000/1000 MS (...
分类:
其他好文 时间:
2015-01-06 13:53:12
阅读次数:
142
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
#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
题目大意:一个村庄有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
题目大意:给你一棵树,有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
题目大意: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
题目大意:给出一张有向人物关系图,告诉你谁认识谁,认识具有传递性。其中有一个人是犯人。现在警察要调查谁是犯人。他可以问任何人。但是如果他问到了犯人,那么它就会死。如果他问到的一个人认识犯人,这个人就会告诉警察谁是犯人。问警察保证自身安全并知道犯人是谁的概率最大是多少。
思路:这个题前一阵子重测了,加强了数据,卡掉了网上一片AC代码。。
正解并不是很难想。首先先缩点,整个图变成拓扑图,之...
分类:
其他好文 时间:
2014-12-30 11:48:07
阅读次数:
159