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

德阳如何做百度的网站十堰做网站公司

德阳如何做百度的网站,十堰做网站公司,网站建设与设计意义,wordpress 又拍云HDU1269 迷宫城堡 文章目录Problem Description题解#xff1a;Problem Description 为了训练小希的方向感#xff0c;Gardon建立了一座大城堡#xff0c;里面有N个房间(N10000)和M条通道(M100000)#xff0c;每个通道都是单向的#xff0c;就是说若称某通道连通…HDU1269 迷宫城堡 文章目录Problem Description题解Problem Description 为了训练小希的方向感Gardon建立了一座大城堡里面有N个房间(N10000)和M条通道(M100000)每个通道都是单向的就是说若称某通道连通了A房间和B房间只说明可以通过这个通道由A房间到达B房间但并不说明通过它可以由B房间到达A房间。Gardon需要请你写个程序确认一下是否任意两个房间都是相互连通的即对于任意的i和j至少存在一条路径可以从房间i到房间j也存在一条路径可以从房间j到房间i。 Input 输入包含多组数据输入的第一行有两个数N和M接下来的M行每行有两个数a和b表示了一条通道可以从A房间来到B房间。文件最后以两个0结束。 Output 对于输入的每组数据如果任意两个房间都是相互连接的输出Yes否则输出No。 Sample Input 3 3 1 2 2 3 3 1 3 3 1 2 2 3 3 2 0 0Sample Output Yes No题解 问这个图是不是只有一个强连通图。 tarjan求强连通分量的模板题 建议背诵 tarjan不清楚的可以看我另一个博客详细的讲解 链式前项星版 #includecstdio #includestack #includealgorithm #includecstring #includeiostream using namespace std; const int MAXN 10000 5; const int MAXM 100000 5; int n,m; int top,tot,cnt; int head[MAXN]; bool vis[MAXN]; int dfn[MAXN],low[MAXN]; void init() {toptot cnt 0;memset(head,-1,sizeof head);memset(vis,0,sizeof vis);for(int i 1; in; i) dfn[i] low[i] 0; } struct Edge {int to,ne; }e[MAXM]; void add(int u,int v) {e[top].to v;e[top].ne head[u];head[u] top; } void tarjan(int x) {low[x] dfn[x] tot;vis[x] 1;for(int i head[x]; i!-1; ie[i].ne) {int v e[i].to;if(dfn[v] 0) {tarjan(v);low[x] min(low[x],low[v]);}else if(vis[v] 1) {low[x] min(low[x],dfn[v]);}}if(low[x] dfn[x]) cnt;} int main() {int a,b;while(~scanf(%d%d,n,m)) {if(n 0 m 0) break;for(int i 1; im; i) {scanf(%d%d,a,b);add(a,b);}for(int i 1; in; i) {if(dfn[i] 0) tarjan(i);}if(cnt 1) puts(Yes);else puts(No);}return 0 ; }二维矩阵版 #includebits/stdc.h #define mem(a) memset(a,0,sizeof(a)) using namespace std; int n,m; const int maxn100004; int low[maxn],dfn[maxn]; int vis[maxn]; vectorintmp[maxn]; int cnt0; int sign; void init() {mem(low);mem(dfn);mem(vis);mem(mp);cnt0;sign0;} void Tarjan(int u) {vis[u]1;low[u]dfn[u]cnt;for(int i0;imp[u].size();i){int vmp[u][i];if(dfn[v]0){Tarjan(v);low[u]min(low[u],low[v]);}else if(vis[v]1)low[u]min(low[u],dfn[v]);}if(dfn[u]low[u])sign; } int main() {while(cinnm){if(n0m0)break;init();for(int i1;im;i){ int x,y;cinxy;mp[x].push_back(y);}for(int i1;in;i){if(dfn[i]0)Tarjan(i);}if(sign!1)coutNoendl;else coutYesendl;}return 0; }
http://www.yutouwan.com/news/20882/

相关文章:

  • 专业模板网站制作服务公司的网站如何编辑
  • 建筑装饰和网站建设哪个好wordpress怎么加js文件
  • 网站平台建设费用的会计核算广西建设局网站首页
  • 网站流量100gvi设计公司网站
  • 增城网站定制开发公司六兄弟做网站
  • 网站子站点是什么意思.vip域名做网站
  • 做网站头文件wp标题 wordpress
  • 用开源源码做淘宝客网站做网站推广有用不
  • 公司网站做优化wordpress网站防伪查询模板
  • ps个人网站制作流程wordpress如何采集优酷
  • 网站建设教程详解比亚迪新能源汽车e2
  • 备案信息 网站名专业集团门户网站建设公司
  • .net网站 作品云南网站推广公司
  • 网站建设用模板好吗wordpress调取栏目
  • 河南海绵城市建设网站wordpress插件介绍
  • windows7 iis配置 网站网上买卖交易平台有哪些
  • 接广告的网站怎么做建设网站桫椤在室内能
  • 网站建设使用技术如何在网站上做社交的链接
  • 机关门户网站建设管理情况网站建设中成本怎么描述
  • 二手房网站建设及推广方案西部虚拟主机网站后台不能访问
  • 凡科 做网站网站上可以做直播吗
  • 青岛网站seo高端公司网站设计
  • 网站开发的成果seo诊断报告怎么写
  • 网站建设进度及实施过程免费家装设计网
  • 手机网站编辑网站文章做内链
  • 湛江网站排名优化网络营销特点
  • 四川网站建设外包业务嘉兴做网站公司
  • 云服务器建站流量精灵网页版
  • 在东莞建公司网站网站模板哪里下载
  • 定制网站制作报价做外贸的基本流程