HDU 1269 迷宫城堡 -- 强连通图判断
题目地址: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 迷宫城堡 -- 强连通图判断相关推荐
- HDU 1269 迷宫城堡(强连通图的判定)
最近<算法导论>快看完图论部分了,很多有关图的算法都彻底搞懂并加以证明了.现在主要是将理解的思想用到题目中来加强下.这个题目主要是判断一下整个图是否是强连通的,很简单,可以用tarjan也 ...
- HDU - 1269迷宫城堡 -强连通tanjar算法
为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以 ...
- Hdu 1269.迷宫城堡
Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若 ...
- HDU 1269 移动城堡 联通分量 Tarjan
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- Java实现迷宫城堡(强连通图的判定)
1 问题描述 Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单 ...
- 【HDU - 1269】迷宫城堡 (tarjan算法模板)
题干: 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只 ...
- 【HDU 1269】迷宫城堡 (Tarjan算法)
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- HDOJ1269(迷宫城堡)
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- HDU1269 迷宫城堡(模板题)
HDU1269 迷宫城堡 文章目录 Problem Description 题解: Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N< ...
最新文章
- 多线程处理缓慢_华为昇腾,AI推理性能超越对手一倍:软件挖掘处理器全部潜力...
- vmwear导出OVF模板解析(解决ovf导入服务器失败问题,虚拟机版本等)
- 上海计算机应用基础自考上机,上海2010年自考计算机应用基础上机大纲
- 常见排序算法(C实现)
- 从网络、编码、内容感知、存储、分发看视频云端到端技术实践
- 一张图看懂小程序全生态
- android 菜鸟面单打印_Android TSC热敏标签打印机打印
- Navicat For Mysql软件注册机破解
- 2014计算机三级网络,2014计算机三级网络技术知识点.doc
- 微信小程序tab切换功能的实现
- Makefile 速成
- plc梯形图如何转c语言,梯形图和指令怎么转换?plc梯形图转换指令表
- Completed 406 NOT_ACCEPTABLE
- directive-自定义指令
- 【转】提高MATLAB运行效率
- 【java】根据当前时区获取时间
- Kettle5.2 Carte.bat 页面中文乱码
- HTML5 小练习1—仿MPG游戏商城
- 图像的拉普拉斯算子之c++实现(qt + 不调包)
- 用PS做一个好看的图案
热门文章
- android获取存储设备根目录,浅谈android获取存储目录(路径)的几种方式和注意事项...
- 哈!他们的“自我修养” 穆穆-movno1
- 小米air2se耳机只有一边有声音怎么办_2020高颜值游戏低延迟蓝牙耳机,高音质听声辨位非这五款蓝牙耳机莫属...
- java文本框输入数字_Java 文本框输入数字限制以及输入数字大小限制
- 程序员个人外包合同模板 私活模板
- \int_0^{+\infty} \frac{\sin x}{x}\mathop{}\!\mathrm{d}{x}
- 体脂秤方案——体脂秤的原理是什么?
- 二十二、商城 - 商品录入-FastDFS(10)
- Android笔记:Zing二维码扫描解决二维码被拉伸
- pmp中ram和raci的区别_PMP学习之路