
tarjan
文章平均质量分 65
keyboarder_zsq
你所认为的极限,其实是别人的起点。
展开
-
hdoj1827
图的强连通,缩点,求个入度为0的点的数量,和入度为0的点集里面最小的花费和。 //很死板的题,模板题的一样的… #include<cstdio>#include<queue>#include<iostream>#include<string.h>#include<algorithm>using namespace std;typedef long long LL;#define IN原创 2016-05-25 15:28:56 · 408 阅读 · 0 评论 -
Tarjan算法流程和简要证明
声明:一下许多内容摘自: 北京大学暑期课《ACM/ICPC竞赛训练》强连通分支、桥和割点 北京大学信息学院 郭炜不建议初学者直接看这篇博文 可以先了解一下Tarjan算法的具体流程,再来看证明。 推荐:全网最!详!细!tarjan算法讲解强连通分量如果有向图G的每两个顶点都强连通,称G为强连通图。 非强连通图有向图的极大强连通子图,称为强连通分量。算法流程DFN[i]表示 遍历到 i 点时是原创 2017-05-07 10:16:40 · 1989 阅读 · 3 评论 -
POJ3177【边双连通分量缩点】
还不会双连通分量的朋友,请扣->这里<-题意:No response.思路:在一个边双连通分量里面,所有的结点的low[ ]都是一样的哟。 所以可以缩点哟。 缩完点以后一定要证明哟。//#include <bits/stdc++.h>#include<iostream>#include<cstdio>#include<cstring>#include<stack>#include<se原创 2017-05-07 00:42:51 · 494 阅读 · 0 评论 -
HDU4738【边双连通分量】
还不会双连通分量的朋友,请扣->这里<-题意:No response.思路:注意连通么?重边怎么处理啊?answer=0,听说还需要人。 The solution. 1th.处理连通的话,推荐BFS!如果涉及图遍历问题!BFS!你以为DFS标记掉复杂度就低了么? 2nd.重边处理的话,从u->v避免v->u. 在利用链式前向星存储图,利用异或,like: 0^1=1,1^1=1,2^1=原创 2017-05-07 00:35:49 · 447 阅读 · 0 评论 -
Tarjan求桥和割点与双连通分量【未成形】
wa sa!原创 2017-05-06 16:36:10 · 911 阅读 · 0 评论 -
lightoj1063【求割点】
题意不懂。。只知道求割点。贴一发我bin模板先。#include using namespace std;typedef long long LL;typedef unsigned long long ULL;typedef pairPII;const double eps=1e-5;const double pi=acos(-1.0);const int mod=1e9原创 2016-11-30 16:03:26 · 380 阅读 · 0 评论 -
POJ 2186【Tarjan算法(模板_缩点)】
//在一张有向无环图G,图G会包含很多环(环里面的点是等价的),//当然可以把环缩成一个点(利用tarjan缩点),//形成一棵树,题目要求是求除他以外的点都指向他,也就是只有一个叶子。//因为一旦有两个,那么两个叶子没有联系,也就不满足除他以外所有点指向了。//那么我们只要在缩点之后的图中,找出出度为0的点,然后输出它里面的点就可以了。#include<iostream>#include原创 2016-05-15 10:13:25 · 2313 阅读 · 0 评论 -
lightoj 1034【强连通+缩点】
思路:缩点,计算入度为0点的个数即可;#includeusing namespace std;typedef long long LL;const int N=1e5+10;struct asd{ int to; int next;};asd q[N*4];int head[N*4],tol;int n,m;int dfn[N];int low[N]原创 2016-10-31 17:46:17 · 488 阅读 · 0 评论 -
lightoj1026【tarjan】
题意:据说就是找桥;思路:原创 2016-10-30 10:38:03 · 509 阅读 · 0 评论 -
2016年中国大学生程序设计竞赛(杭州)-重现赛【01,02,03,06】
说些感触。= =、哎,说起来重现还真是好气啊。出去的大二过去两题打铁,今天我们队边玩边打过了4题,有点不甘心啊。= =、对教练略无奈。-------------------------比赛经验:今天一开始,我洗完澡回来,比赛已经开始15分钟了,yhp和zmy都还在看题意,然后zmy在我来的时候已经在敲02了(其实是03,他说是02),然后我就和yhp讨论01,01yhp说完题意原创 2016-10-29 19:18:57 · 699 阅读 · 0 评论 -
POJ1236【图的强连通(缩点)】
题意: 1.初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。 2.至少需要添加几条传输线路(边),使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。 思路: 我们先把图中的强连通分量缩点 经过缩点后,就可以把强连通分量看成一个个独立的点,这张图可以模拟一下,有离散的点,有一些连起来的点,咳咳,但绝对不是连通的! 题目的问题1那不就是在新原创 2016-05-15 10:59:34 · 493 阅读 · 0 评论 -
51nod 1456【强连通,缩点,并查集】
话说这道题的机遇是看到了http://blog.youkuaiyun.com/u010885899/article/details/50611895很有意思;然后就去补了这题 题意: 建最少的边使得给出的点相连。 思路: 直观感觉,如果a->b,b->c,那么a->c就不用建了。 然后还有一种情况就是回路a->b->c->a,这样的话要有n条。 所以其实思路就是这样,弱连通的时候n个点就是+n-1条原创 2016-09-29 00:18:07 · 555 阅读 · 0 评论 -
POJ2446【建图建图】
题意: 给你一个n*n的矩阵,然后再给你几个坑,然后问你能否被1*2的长方形给覆盖;-弱知道了是二分匹配的做法,但是弱还是不会转化,又是在建图上GG了分析: 从国际象棋的那个黑白色理解,这是一张二分图(好像非常有道理)建图:由于是1*2的纸片覆盖,那么这个区域的两个点的(i+j)必然是一个奇数和一个偶数。 先搞好点,我们分别给奇数、偶数点 依次从1开始标号,相邻的就是有一条边; 这波建原创 2016-05-16 23:17:43 · 540 阅读 · 0 评论 -
hdu2767(图的强连通)
//题意:问需要添加几条边使得这张图成为每个点都等价(强连通图)我们先把图中的强连通分量缩点 可能他本身就是满足条件,那么直接输出0 经过缩点后,就可以把强连通分量看成一个个独立的点,在这张图上搞一个强连通图,我们可以根据强连通的性质,也就是每个点都要有被指向边和出去的边,那么也就是求一下每个点(强连通分量)的入度和出度,把出度==0的点个数加起来,把入度==0的点个数加起来,比一比谁大,输出谁原创 2016-05-15 10:40:25 · 712 阅读 · 0 评论 -
51Nod 1076【无向图 判断是否同一环】
模板题:#include <bits/stdc++.h>using namespace std;typedef long long LL;typedef pair<LL,LL>PII;const int nMax = 2e5+10;int n,m;int first[nMax],nxt[nMax],to[nMax],e;void addadge(int u,int v){ to[原创 2017-07-13 10:05:36 · 372 阅读 · 0 评论