当前位置: 首页 > news >正文

网站程序更换/刷粉网站推广马上刷

网站程序更换,刷粉网站推广马上刷,建设工程施工合同无效,网站设计交流题意:给你n个点,编号为 0 ------ n - 1,然后下边每个点对应着m条边(注意点出现的顺序不是固定的),然后让你输出桥。 思路:本来就是一道tarjan求桥模板题啊,但是debug了1小时&#x…

题意:给你n个点,编号为 0 ------ n - 1,然后下边每个点对应着m条边(注意点出现的顺序不是固定的),然后让你输出桥。

思路:本来就是一道tarjan求桥模板题啊,但是debug了1小时,求助才发现给的边并不一定相邻。可以给的点数应该不是很大,所以可以用矩阵标记加边。

AC Code:

#include<iostream>
#include<cstring>
#include<queue>
#include<map>
#include<set>
#include<stack>
#include<cmath>
#include<cstdio>
#include<iomanip>
#include<sstream>
#include<algorithm>using namespace std;
#define read(x) scanf("%d",&x)
#define Read(x,y) scanf("%d%d",&x,&y)
#define sRead(x,y,z)  scanf("%d%d%d",&x,&y,&z)
#define gc(x)  scanf(" %c",&x);
#define mmt(x,y)  memset(x,y,sizeof x)
#define write(x) printf("%d\n",x)
#define INF 0x3f3f3f3f
#define ll long long
#define mod  998244353
#define pii pair<int,int>
const int N = 1e5+ 5;
const int M =  2e5+5;
int head[N],tot;
struct Edge
{int next;int to;
}edge[M];
inline void add(int from,int to){edge[++tot].next = head[from];edge[tot].to = to;head[from] = tot;
}
int dfn[N],low[N],num;
bool bridge[N];
void tarjan(int x,int in_edge)
{dfn[x] = low[x] = ++num;for(int i = head[x];~i;i = edge[i].next){int y = edge[i].to;if(!dfn[y]){tarjan(y,i);low[x] = min(low[x],low[y]);if(low[y] > dfn[x]){bridge[i] = bridge[i ^ 1] = true;}}else if(i != (in_edge ^ 1)) low[x] = min(low[x],dfn[y]);}
}
bool w[2020][2020];
inline void init()
{mmt(head,-1);tot = 1;mmt(dfn,0);mmt(low,0);num = 0;mmt(bridge,0);mmt(w,0);
}
int main()
{//freopen("input.txt","r",stdin);int n;int u,v;int m;tot = 1;while(scanf("%d",&n) == 1){init();for(int i = 1;i <= n;++i){scanf("%d",&u);char o,p;cin>>o>>m>>p;for(int j = 1; j<= m;++j){read(v);if(w[u][v] == 0){w[u][v] = w[v][u] = 1;add(u,v);add(v,u);}// add(v,u);}}vector<pii> Q;for(int i = 1;i <= n;++i) if(!dfn[i]) tarjan(i,0);for(int i = 2;i <  tot;i += 2){if(bridge[i]){int a=  edge[i^1].to,b = edge[i].to;if(a > b) swap(a,b);Q.push_back({a,b});}}printf("%d critical links\n",Q.size());int Size = Q.size();for(int i = 0; i < Size;++i){printf("%d - %d\n",Q[i].first,Q[i].second);}cout<<endl;}
}

 

http://www.jmfq.cn/news/4748311.html

相关文章:

  • 数码庄园的网站建设公司/哪个浏览器看黄页最快夸克浏览器
  • 什么程序做网站安全/今天最新的新闻头条新闻
  • 贵阳网站微信建设公司/智能网站排名优化
  • 腾讯qq企业邮箱登录入口/青岛seo推广
  • 怎样做类似于优酷的视频网站/百度关键字优化精灵
  • 网站安全测试工具/合肥网站seo整站优化
  • 网站开发运行环境/2024年最新时事新闻
  • 帮人做网站的公司/2345网址导航官网
  • 建材行业网站建设/软文范文200字
  • 网站建设中请期待/手机端关键词排名优化软件
  • 自己做头像网站/seo课程在哪培训好
  • 网站建设需求文档模板下载/网络营销与推广
  • 免费申请一个qq号/seo入门基础知识
  • 石家庄哪里可以做网站/如何在百度发广告推广
  • 西城做网站公司/青岛网站设计公司哪家好
  • 网站首页index.html/培训网络营销的机构
  • 怎样注册一个网站做电商/推广是什么意思
  • 浦东网站建设公司/引擎网站推广法
  • 免费ppt模板下载爱ppt/专业网站优化推广
  • 深圳做网站公司有那些/人民网疫情最新消息
  • 做网站的环境配置/百度竞价排名的使用方法
  • b2b电子商务平台是什么意思/快速排序优化
  • 郑州做网站推广的公司哪家好/接app推广
  • 北京网站设计公司jx成都柚米科技15/河北搜索引擎优化
  • 织里网站建设/网络营销策划书ppt
  • 舟山网大海网/seo站外推广有哪些
  • 网站建设毕业论文/2021年重大新闻事件
  • 专门做图片的网站cms/引流推广网站平台
  • 媒体公司网站模板/加盟
  • 成都市建设招标网站/关键词seo培训