题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1269

图的强连通分量
http://baike.baidu.com/link?url=NqsmNsGCotb9HUFgYdX1glgerL2cNjCe_OANCijjZLm8bjtmgrQ3DCPwNqMZz-S1GJ8lyAKPLDck8t5hsKXp2a
kosaraju算法
http://baike.baidu.com/link?url=JAN1OaKp_iwWknC2Q8NuQNT3hXnEm13kQaXKI724FjtjeGcrj90H4vAb-n7VMpOZ7zakYGhCwLg58Ad5AOnq5a

/*
迷宫城堡
http://acm.hdu.edu.cn/showproblem.php?pid=1269
*/
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iostream>
#include<stack>
using namespace std;#define N 10005
int n , m ;
vector<int> v[N] ,r_v[N]; // 原图 和 逆向图int cnt ;
bool visit[N];
bool flag ;bool dfs(int rt,vector<int> *graph)
{stack<int> sta;sta.push(rt);visit[rt] = true;cnt = 0 ;while(!sta.empty()){int now_u = sta.top();cnt++;sta.pop();for(int i= 0 ; i < (int)graph[now_u].size() ; i++){if( !visit[graph[now_u][i]]){sta.push(graph[now_u][i]);visit[graph[now_u][i]] = true;}}}if(cnt == n )return true;return false;
}bool kosaraju()
{  memset(visit, 0, sizeof(visit));  bool ret = dfs(1, v);  if (!ret)return false;  memset(visit, 0, sizeof(visit));  ret = dfs(1, r_v);  if (ret)return true;  return false;
}  int main()
{  //freopen("in.txt","r",stdin);int i,j;  while(scanf("%d%d",&n,&m) != EOF)  { if(n == 0 && m == 0 )break;int a , b;for(i = 1; i <= n ; i++){v[i].clear();r_v[i].clear();}for(i = 0; i < m ; i++){scanf("%d%d",&a,&b);v[a].push_back(b);r_v[b].push_back(a);}if(kosaraju())printf("Yes\n");  else  printf("No\n");  }  return 0;
}

HDU 1269 迷宫城堡 -- 强连通图判断相关推荐

  1. HDU 1269 迷宫城堡(强连通图的判定)

    最近<算法导论>快看完图论部分了,很多有关图的算法都彻底搞懂并加以证明了.现在主要是将理解的思想用到题目中来加强下.这个题目主要是判断一下整个图是否是强连通的,很简单,可以用tarjan也 ...

  2. HDU - 1269迷宫城堡 -强连通tanjar算法

    为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以 ...

  3. Hdu 1269.迷宫城堡

    Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若 ...

  4. HDU 1269 移动城堡 联通分量 Tarjan

    迷宫城堡 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  5. Java实现迷宫城堡(强连通图的判定)

    1 问题描述 Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单 ...

  6. 【HDU - 1269】迷宫城堡 (tarjan算法模板)

    题干: 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只 ...

  7. 【HDU 1269】迷宫城堡 (Tarjan算法)

    迷宫城堡 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  8. HDOJ1269(迷宫城堡)

    迷宫城堡 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  9. HDU1269 迷宫城堡(模板题)

    HDU1269 迷宫城堡 文章目录 Problem Description 题解: Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N< ...

最新文章

  1. 多线程处理缓慢_华为昇腾,AI推理性能超越对手一倍:软件挖掘处理器全部潜力...
  2. vmwear导出OVF模板解析(解决ovf导入服务器失败问题,虚拟机版本等)
  3. 上海计算机应用基础自考上机,上海2010年自考计算机应用基础上机大纲
  4. 常见排序算法(C实现)
  5. 从网络、编码、内容感知、存储、分发看视频云端到端技术实践
  6. 一张图看懂小程序全生态
  7. android 菜鸟面单打印_Android TSC热敏标签打印机打印
  8. Navicat For Mysql软件注册机破解
  9. 2014计算机三级网络,2014计算机三级网络技术知识点.doc
  10. 微信小程序tab切换功能的实现
  11. Makefile 速成
  12. plc梯形图如何转c语言,梯形图和指令怎么转换?plc梯形图转换指令表
  13. Completed 406 NOT_ACCEPTABLE
  14. directive-自定义指令
  15. 【转】提高MATLAB运行效率
  16. 【java】根据当前时区获取时间
  17. Kettle5.2 Carte.bat 页面中文乱码
  18. HTML5 小练习1—仿MPG游戏商城
  19. 图像的拉普拉斯算子之c++实现(qt + 不调包)
  20. 用PS做一个好看的图案

热门文章

  1. android获取存储设备根目录,浅谈android获取存储目录(路径)的几种方式和注意事项...
  2. 哈!他们的“自我修养” 穆穆-movno1
  3. 小米air2se耳机只有一边有声音怎么办_2020高颜值游戏低延迟蓝牙耳机,高音质听声辨位非这五款蓝牙耳机莫属...
  4. java文本框输入数字_Java 文本框输入数字限制以及输入数字大小限制
  5. 程序员个人外包合同模板 私活模板
  6. \int_0^{+\infty} \frac{\sin x}{x}\mathop{}\!\mathrm{d}{x}
  7. 体脂秤方案——体脂秤的原理是什么?
  8. 二十二、商城 - 商品录入-FastDFS(10)
  9. Android笔记:Zing二维码扫描解决二维码被拉伸
  10. pmp中ram和raci的区别_PMP学习之路