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

宿迁市房地产信息网seo推广外包报价表

宿迁市房地产信息网,seo推广外包报价表,千岛湖建设集团办公网站,阿里云网站建设【题目链接】 ybt 1524:旅游航道 【题目考点】 1. 图论:割边(桥) 【解题思路】 一个星球是一个顶点,一条航道是一条无向边,任意两星球之间可以通过航道到达,说明该图是连通图。可以认为输入…

【题目链接】

ybt 1524:旅游航道

【题目考点】

1. 图论:割边(桥)

【解题思路】

一个星球是一个顶点,一条航道是一条无向边,任意两星球之间可以通过航道到达,说明该图是连通图。可以认为输入数据中没有重边和自环。
“如果某一条航道的删除使得一些星球不能到达,那么这条航道是不能删除的,称之为「主要航道」”,显然主要航道就是桥。
该题求一个连通图的桥的数量,使用tarjan算法可以完成。

【题解代码】

解法1:tarjan算法求桥

#include<bits/stdc++.h>
using namespace std;
#define N 30005
int m, n, fa[N], dfn[N], low[N], ts, ans;
vector<int> edge[N];
void tarjan(int u)
{dfn[u] = low[u] = ++ts;for(int v : edge[u]){if(dfn[v] == 0){fa[v] = u;tarjan(v);low[u] = min(low[u], low[v]);if(dfn[u] < low[v])ans++;}else if(v != fa[u])low[u] = min(low[u], dfn[v]);}
}
int main()
{int a, b;while(cin >> n >> m && n && m)//n是顶点数 m是边数  {memset(dfn, 0, sizeof(dfn));memset(fa, 0, sizeof(fa));ans = 0;for(int i = 1; i <= n; ++i)edge[i].clear();for(int i = 1; i <= m; ++i){cin >> a >> b;edge[a].push_back(b);edge[b].push_back(a);}tarjan(1);//连通图只需要调用一次cout << ans << endl; }return 0;
}
http://www.dtcms.com/wzjs/131121.html

相关文章:

  • 没网站做cpa淘宝关键词工具
  • 微信小程序视频网站开发教程阳江seo
  • 阿里巴巴有没有帮做网站的公司百度推广的四种收费形式
  • 西安医院网站建设百度官网电话
  • c asp.net网站开发书怎么做好网站营销推广
  • 找网站建设公司进入百度app查看
  • 品牌推广部广州搜索排名优化
  • 柳州做网站优化app优化排名
  • 怎么做刷网站流量生意平台优化是什么意思
  • 深圳优秀网站建设公司谷歌广告推广怎么做
  • 石家庄网站建设招商汕头百度seo公司
  • 商丘网站制作费用福州网站seo
  • 网站建设与管理题库网络的推广方式有哪些
  • 网站解封原因百度升级最新版本下载安装
  • 南阳响应式网站互联网推广销售
  • 做软件营销网站怎么样关键词数据
  • 静态网站开发的目的重庆森林在线观看
  • 广州优质网站建设案例宁波网站制作与推广价格
  • 有没有专门做装修的网站最新全国疫情实时大数据
  • wordpress gif东莞网站建设优化排名
  • wordpress模板设计网站排名优化查询
  • 2017民非单位年检那个网站做上海比较好的seo公司
  • 朔州网站建设收费惠州seo代理计费
  • 日本做网站seo报名在线咨询
  • 门户网站底部东营网站建设哪家更好
  • 楼市南京做凶宅的网站网上推广平台有哪些
  • 有什么网站可以兼职做翻译广东网站优化公司
  • ps软件下载手机版免费网络营销中的seo是指
  • 济南企业网站发布软文是什么意思
  • 新手做视频网站seo快速排名上首页