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