bzoj3402 [Usaco2009 Open]Hide and Seek 捉迷藏
来源:互联网 发布:知行乐学教育集团 编辑:程序博客网 时间:2024/06/06 09:12
题目
呀哈哈,水题,spfa裸题,不说什么了。
#include<bits/stdc++.h>#define N 20000#define M 100000using namespace std;int n,m,x,y,mx,cnt;int first[N+5],nxt[M+5],to[M+5],siz;int dis[N+5],vis[N+5];inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;}inline int read(){ int x=0,b=1; char c=nc(); for(;!(c<='9'&&c>='0');c=nc())if(c=='-')b=-1; for(;c<='9'&&c>='0';c=nc())x=x*10+c-'0'; return x*b;}inline void write(int x){ if(x==0)putchar('0'); else { char buf[15]; int len=0; if(x<0)putchar('-'),x=-x; while(x)buf[++len]=x%10+'0',x/=10; for(int i=len;i>=1;i--)putchar(buf[i]); } putchar(' ');}inline void add(int x,int y){ nxt[siz]=first[x]; first[x]=siz; to[siz]=y; siz++;}inline void SPFA(){ queue <int> Q; memset(dis,63,sizeof(dis)),dis[1]=0; Q.push(1),vis[1]=true; while(!Q.empty()) { int x=Q.front();Q.pop(); vis[x]=false; for(int i=first[x];i!=-1;i=nxt[i]) { int u=to[i]; if(dis[x]+1<dis[u]) { dis[u]=dis[x]+1; if(!vis[u]) { Q.push(u); vis[u]=true; } } } }}int main(){ freopen("in.txt","r",stdin); memset(first,-1,sizeof(first)); n=read(),m=read(); for(int i=1;i<=m;i++)x=read(),y=read(),add(x,y),add(y,x); SPFA(); for(int i=1;i<=n;i++)mx=max(mx,dis[i]); for(int i=1;i<=n;i++)if(dis[i]==mx){ cout<<i<<" "; break; } for(int i=1;i<=n;i++)if(dis[i]==mx)cnt++; cout<<mx<<" "<<cnt; return 0;}
水一水,还是排到第四了的,还是可以的。
阅读全文
0 0
- bzoj3402 [Usaco2009 Open]Hide and Seek 捉迷藏
- BZOJ3402: [Usaco2009 Open]Hide and Seek 捉迷藏
- bzoj3402 [Usaco2009 Open]Hide and Seek 捉迷藏
- 3402: [Usaco2009 Open]Hide and Seek 捉迷藏 最短路
- BZOJ 3402: [Usaco2009 Open]Hide and Seek 捉迷藏 最短路
- bzoj 3402: [Usaco2009 Open]Hide and Seek 捉迷藏
- 洛谷P2951 [USACO09OPEN]捉迷藏Hide and Seek
- SPFA——热浪Heat Wave、捉迷藏Hide and Seek、电车
- 躲猫猫 hide-and-seek
- HYSBZ1941-Hide and Seek
- bzoj-1941 Hide and Seek
- [BZOJ 1941]Hide and Seek
- [BZOJ1941][Sdoi2010]Hide and Seek
- [bzoj1941][SDOI2010]Hide and Seek
- 【SDOI2010】【BZOJ1941】Hide and Seek
- bzoj1941: [Sdoi2010]Hide and Seek
- 1941: [Sdoi2010]Hide and Seek
- 【SDOI2010】bzoj1941 Hide and Seek
- Jsp---JSTL
- 归并排序
- 区间之和
- 如何建立DLL
- 操作符小结
- bzoj3402 [Usaco2009 Open]Hide and Seek 捉迷藏
- 这六段代码隐藏着深度学习的前世今生!
- 二、jquery中的ajax
- Java--内部类
- webpack 构建多页面应用(以regularjs为例)
- 如何使用DLL
- 存储函数
- 分割整数
- QT界面显示实时时间