HDU-3478Catch

题意:考虑Thief能否;

由于我推着推着就想到必须要三点可以互通,和二分图的结论正好相反,所以就试了一发,

真没想到thief的初始位置是不用考虑的。

下面是ac代码:

#include <bits/stdc++.h>
using namespace std;
int n,m,s,book[+];
vector<int> mp[+];
bool dfs(int u)
{
queue <int>q;
q.push(u);
book[u]=;
while(!q.empty())
{
int from = q.front();
q.pop();
for(int i=;i<mp[from].size();i++)
{
int tmp = mp[from][i];
if(book[tmp]==-)
{
book[tmp]=!book[from];
q.push(tmp);
} else if(book[tmp]==book[from])
return false;
} }
return true;
}
void init(){
for(int i=;i<n;i++)
mp[i].clear();
memset(book,-,sizeof(book));
}
int main(){
int ca=,t;
scanf("%d",&t);
while(t--)
{
init();
scanf("%d%d%d",&n,&m,&s);
for(int i=;i<=m;i++)
{
int u,v;
scanf("%d%d",&u,&v);
mp[u].push_back(v);
mp[v].push_back(u);
}
bool flag = false ;
for(int i=; i<n &&!flag ;i++)
{
if(book[i]==-&&!dfs(i))
{
flag = true;
break;
}
} if(flag)printf("Case %d: YES\n",++ca);
else printf("Case %d: NO\n",++ca);
} return ;
}

最新文章

  1. ElasticSearch 5学习(10)——结构化查询(包括新特性)
  2. c# 打开指定的网址
  3. iOS开发之静态库(三)—— 图片、界面xib等资源文件封装到.a静态库
  4. 加密算法使用(五):RSA使用全过程
  5. kellogg项目总结
  6. Tail-chaining(末尾连锁)中断说明
  7. InstallShield Basic MSI工程常见问题解答[转]
  8. iOS设备后台播放音乐方法
  9. hdu 1226 BFS + bfs记录路径
  10. Leetcode题解(十一)
  11. ERP承接新后台优惠规则问题
  12. corba/ice/web service/com+
  13. [转] HTML5 Blob与ArrayBuffer、TypeArray和字符串String之间转换
  14. Linux关机&amp;重启命令
  15. Btrace使用教程
  16. SSM整合Mybatis-Spring
  17. Kubernetes学习之路(二十二)之Pod资源调度
  18. IDEA中maven项目导jar包太慢
  19. Delphi XE5 for Android (六)
  20. web问题

热门文章

  1. Java1.8新特性实战
  2. 北大ACM试题分类+部分解题报告链接
  3. Linux再学习(一)-学习路线规划
  4. lvs模式及算法
  5. Linux基础文件打包
  6. Linux打开网易云的问题
  7. Spring Cloud下基于OAUTH2+ZUUL认证授权的实现
  8. 图片格式:gif / png / pg / webp 介绍
  9. ethtool工具使用实例
  10. 我的C语言学习1