![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
强双联通
文章平均质量分 64
别动我的白羊毛
这个作者很懒,什么都没留下…
展开
-
tarjan模板(hdu1269)
Problem Description为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N Input输入包含多组数据,输入的第一行有两个数:N和M,接下来的M行每行有两个数a和b,表示了一条通道可以从A房间来到B房间。文件最后以两个0结束。 Output对于输入的每组数据,如果任意两个房间都是相互连接的,输原创 2017-10-09 18:02:08 · 187 阅读 · 0 评论 -
hdu2767 Proving Equivalences(强连通,缩点)
tarjan模板+计算出入度#include#include#include#include#include#define N 1000005using namespace std;int dfn[N],low[N],head[N],sk[N],scc[N],cnt,sccnum,index,tp;//scc[]值相同的,梭点后属于同一个点,sccnum表示缩点后有几个点/原创 2017-10-11 19:10:49 · 153 阅读 · 0 评论 -
hdu1827 Summer Holiday(强连通,缩点建图)
找所有入度为0的点,就是最少要得到信息的点,然后这个点的权值是这个强连通分量里面所有点权值中的最小值,把他们加起来就好了。#include#include#include#include#include#define N 1005#define inf 999999999using namespace std;int dfn[N],low[N],head[N],sk[N],s原创 2017-10-11 20:06:14 · 206 阅读 · 0 评论 -
hdu3072 Intelligence System
#include#include#include#include#include#define N 50005#define inf 999999999using namespace std;int dfn[N],low[N],head[N],sk[N],scc[N],cnt,sccnum,index,tp;//scc[]值相同的,梭点后属于同一个点,sccnum表示缩点后有几原创 2017-10-11 21:02:23 · 131 阅读 · 0 评论 -
hdu2586 how far away?(lca求距离)
#include#include#include#include#includeusing namespace std;struct node{ int to,nex,wei;}edge[200005];int head[100005],cnt,dis[100005],dep[100005],f[100005][20];void add(int u,int v,int w){原创 2017-10-13 14:09:28 · 130 阅读 · 0 评论 -
hdu2874 Connections between cities(LCA)
自己写的T了,不知道为什么……以后知道了再说把,这个是T的代码#include#include#include#include#includeusing namespace std;struct node{ int to,nex,wei;}edge[20005];int head[10005*2],cnt,dis[10005],dep[10005],f[10005][20];原创 2017-10-13 16:37:01 · 148 阅读 · 0 评论 -
2018 Multi-University Training Contest 6 1009 Werewolf(hdu 6370)(缩点)
题目链接:hdu 6370 Werewolf Sample Input122 werewolf1 werewolf Sample Output0 0题意:n个人,每个人会说x 是狼或者村民,x是除自己以外的任何人,村民不说谎,狼可能说谎,问一定是村民的人的人数和一定是狼的人的人数。思路:如果所有人都是狼,显然成立,所以,一定是村民的人的人数一定是0,然后看图一...原创 2018-08-08 19:57:04 · 439 阅读 · 0 评论