链接:http://acm.hdu.edu.cn/showproblem.php?pid=3639
题意:有n个人,m条边,每条边代表u给v投一票,票可以传递,比如A->B,B->C,这时C可以得到2票,求出得到最大票数的人有哪些。
分析:从一个强连通到另一个强连通分量的贡献为这两个强连通分量大小和减一。显然票数最大的人在图的端点。
将缩点后的图方向,可以得到一些入度为0的点,用DFS可以求...
分类:
其他好文 时间:
2016-05-07 09:05:11
阅读次数:
130
题意:n个城市,m条有向边, 现在要把这个图分成块,对于块的定义:1,所有能够互通的点一定在一个块内。2,一个点可以到达另一个点,所经过的点只能是这个块内的。问做少要分多少个块?
想法:显然tarjan先缩点,然后可以想到,要想百分之一百满足第2个条件,那么每一个块最多只能有所点后的两个点,所以对所得的缩点进行二分匹配,然后求得最大独立集=col-(最大匹配数)
#includ...
分类:
其他好文 时间:
2016-05-07 07:23:08
阅读次数:
172
具体思路见详解网址:https://www.byvoid.com/blog/scc-tarjan;
然后整理出了这个tarjan模板,具体数组的功能代码都有注释。
const int N=100010;
struct data
{
int to,next;
} tu[N*2];
int head[N];
int ip;
int dfn[N], low[N];///dfn[]表示深搜的步...
分类:
其他好文 时间:
2016-05-06 16:11:15
阅读次数:
99
点击打开链接
题意:给一个无向联通图,里面可能有重边,问添加一条边后,使得图中的桥最小,将桥的数量输出
思路:刚刚读完题,就有了思路去写,无非就是将联通图双联通分量后缩点,然后求一条最长的路,首尾相连,肯定将更多的桥包含使得这些桥不再是桥,很好想的题,但是错了20+什么鬼,md重边这么难处理,醉了~~~,之前的做法是将重边全部找出来,希望数据弱点水过去算了,TLE好样的,那么我们在处理桥的时候...
分类:
移动开发 时间:
2016-05-06 14:50:26
阅读次数:
197
Circle of Friends
Time Limit: 2000ms Memory limit: 65536K 有疑问?点这里^_^
强连通缩点+BFS(找最短距离);
题目描述
Nowadays, "Circle of Friends" is a very popular social networking platform in WeChat. W...
分类:
其他好文 时间:
2016-05-06 12:36:48
阅读次数:
208
Popular Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 29141 Accepted: 11779 Description Every cow's dream is to become the most popu ...
分类:
其他好文 时间:
2016-05-03 20:13:50
阅读次数:
167
动态规划. 首先,如果一个强连通分量的一个点在子图里,这个强连通分量所有点都在子图。所以先用tarjan算法求出强连通分量,缩点,当成一个点来处理。然后进行俩次动态规划就行了,注意判重边。 #include #include #include #include using namespace std... ...
分类:
其他好文 时间:
2016-05-01 16:14:20
阅读次数:
224
Input第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号。接下来N行,每行一个整数,按顺序表示每个路口处的ATM机中的钱数。接下来一行包含两个整数S、P,S表示市中心的编号,也就是出发的路口。P表示酒吧数目。接下来的一行中有P个整数,表示P个有酒吧的路口的编号
Output输出...
Input第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号。接下来N行,每行一个整数,按顺序表示每个路口处的ATM机中的钱数。接下来一行包含两个整数S、P,S表示市中心的编号,也就是出发的路口。P表示酒吧数目。接下来的一行中有P个整数,表示P个有酒吧的路口的编号
Output输出...
题目链接Network of Schools 参考斌神博客 强连通分量缩点求入度为0的个数和出度为0的分量个数 题目大意:N(2<N<100)各学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软 ...
分类:
Web程序 时间:
2016-04-07 01:21:14
阅读次数:
156