tarjan缩点后即为根,然后就是简单的树型DP然而DP花了我好长时间QAQ得找个时间练DP才行 1 #include 2 #define inc(i,l,r) for(int i=l;i=r;i--) 4 #define link(x) for(edge *j=h[x];j;j=j->next) ...
分类:
其他好文 时间:
2016-01-04 22:34:15
阅读次数:
253
开始填连通分量大坑。。tarjan强连通分量求缩点重构图(终于知道tarjan缩点是什么意思了QWQ),出度为0的点若只有一个则输出其代表强连通分量的大小,否则无解。 1 #include 2 #define inc(i,l,r) for(int i=l;i=r;i--) 4 #define lin...
分类:
其他好文 时间:
2016-01-04 19:47:03
阅读次数:
187
第一问的裸的tarjan很简单,关键是第二问。我们考虑将整张图缩点,那么出度为0的点(块)可能满足条件。重点来了:如果存在两个以上的出度为0的块,则不满足条件(这两块没有任何关系)加之此题数据水。。。。。#include#include#include #include#include#includ...
分类:
其他好文 时间:
2015-12-27 20:33:51
阅读次数:
161
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=30726【思路】 强连通分量+动归。 求scc后缩点,以scc中的节点数作为权值,则问题转化为求一个DAG上的最大权路径,可以用dp求解。【代码】 1 #include...
分类:
其他好文 时间:
2015-12-17 19:11:05
阅读次数:
126
第一眼看到题目被吓傻。。maya有向图上单源最长路。。?后来仔细理解题意发现。。抢了一个ATM中的现金后这个ATM中就没有现金了。。然后我们可以想到,可以在某个强联通分量中不断绕圈抢劫!直到所有的现金全部被抢完。。毫不犹豫打个Tarjan缩点上去,每个点的点权是该点对应的强连通分量中所有点的点权(A...
题意:给定一个有向图,求出该有向图中有多少个点对,使x可以达到y。(x和y相等的情况也算)首先,很显然,若a和b两个点在同一个强连通分量中,那么一定满足:(1)a和b互相可达(2)a能达到的点数和b能达到的点数相等那么二话不说肯定是用tarjan缩点啦~点权自然是对应强连通分量的点个数然后缩完点之后...
分类:
Web程序 时间:
2015-12-06 20:58:27
阅读次数:
325
http://poj.org/problem?id=3177题目大意:给你几个点和几条边 求你能加几条边 就可以让每一个点到达任意点都有两种方法。DescriptionIn order to get from one of the F (1 2 and 1 –> 6 –> 5 –> 21 – 4.....
分类:
其他好文 时间:
2015-10-28 19:22:34
阅读次数:
174
Network of SchoolsTime Limit:1000MSMemory Limit:10000KTotal Submissions:13804Accepted:5507DescriptionA number of schools are connected to a computer n...
分类:
其他好文 时间:
2015-10-24 01:35:19
阅读次数:
280
Network of SchoolsTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 13801Accepted: 5505DescriptionA number of schools are connected to a comput...
分类:
Web程序 时间:
2015-10-23 21:16:39
阅读次数:
288
2-SAT入门题,强联通分量缩点之后,如果夫妻位于同一强联通分量,则无解。#include#include#include#include#include#includeusing namespace std;const int maxn=2005;int N,M;int A1,A2,C1,C2;v...
分类:
其他好文 时间:
2015-10-23 13:16:53
阅读次数:
115