直接DFS即可

#include <iostream>
#include <string.h>
#include <algorithm>
#include <cstdio> using namespace std; bool vis[2010]; char map[2010][2010]; struct e{
int u,v;
int next;
}edge[2050000];
int head[2010],tot; void addedge(int u,int v){
edge[tot].u=u;
edge[tot].v=v;
edge[tot].next=head[u];
head[u]=tot++;
} bool dfs(int now,int parent){
vis[now]=true;
for(int e=head[now];e!=-1;e=edge[e].next){
if(vis[edge[e].v]){
if(map[edge[e].v][parent]=='1')
return true;
}
else{
if(dfs(edge[e].v,now)){
return true;
}
}
}
return false;
} int main (){
int T,n,kase=0;
scanf("%d",&T);
while(T--){
scanf("%d",&n);
getchar();
memset(head,-1,sizeof(head));
memset(vis,false,sizeof(vis));
tot=0;
for(int i=0;i<n;i++){
gets(map[i]);
for(int j=0;j<n;j++){
if(map[i][j]=='1'){
addedge(i,j);
}
}
}
bool flag=false;
for(int i=0;i<n;i++){
if(!vis[i]){
flag=dfs(i,-1);
if(flag)
break;
}
}
if(flag) printf("Case #%d: Yes\n",++kase);
else printf("Case #%d: No\n",++kase);
}
return 0;
}

  

最新文章

  1. 使用sublime text 开发node.js
  2. ORACLE 导入导出
  3. 学习笔记 android fragment
  4. shell的历史
  5. ae开发基础功能
  6. 请求rest web服务client
  7. 基于Python的接口测试框架
  8. C++Primer 第六章
  9. 程序的链接和装入及Linux下动态链接的实现
  10. jmeter 响应结果分析二
  11. 快速构建AdapterView的Adapter--ingeniousadapter
  12. UESTC_Sliding Window 2015 UESTC Training for Data Structures&lt;Problem K&gt;
  13. ycsb对hbase性能测试的研究
  14. javascript弹出模态窗体
  15. callback function(回调函数) - 术语
  16. 升级到 Android Studio 3.0 + Gradle 4.1 遇到的一些坑及解决方案
  17. FFM及DeepFFM模型在推荐系统的探索及实践
  18. pandas 级联 concat append
  19. Java学习笔记之Linux下的Java安装和配置
  20. Ubuntu14.04 + Text-Detection-with-FRCN(CPU)

热门文章

  1. POJ--1087--A Plug for UNIX【Dinic】网络最大流
  2. SVG中一些较为具体的文档
  3. nyoj Wythoff Game(暴力枚举)
  4. Linux uname 命令 打印系统信息
  5. leetcode 系列文章目录
  6. mybatis的二级缓存的使用
  7. line-height与间距总总
  8. poj 3160 Father Christmas flymouse【强连通 DAG spfa 】
  9. ZOJ 3019 Puzzle
  10. C++ should define all local variable outside the loop?