zoj 2913 Bus Pass
来源:互联网 发布:恒源祥淘宝模特是谁 编辑:程序博客网 时间:2024/05/19 16:48
//BFS经典题
#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<algorithm>#define MAX 10000#define INF 1000000using namespace std;int nz,nr; // 地区数目,路线数目int mz[MAX];//mz[i]编号i地区相邻地区的数目int edge[MAX][10]; //edge[i][j]表示编号i地区第j个相邻地区的编号int reach[MAX]; //reach[s]==cur表示地区s在第cur+1站已访问int res[MAX];//res[i]表示每条线路上每个地区到地区i距离中的最大值int cur,mr;void BFS(int s){ int i,a,b; int val,at; queue<int> q[2]; a=0,b=1,val=0; if(reach[s]<cur) { q[b].push(s); reach[s]=cur; res[s]=max(res[s],val+1); } while(!q[b].empty()) { swap(a,b); val++; while(!q[a].empty()) { at=q[a].front(); q[a].pop(); for(i=0; i<mz[at]; i++) { if(reach[edge[at][i]]<cur) { q[b].push(edge[at][i]); reach[edge[at][i]]=cur; res[edge[at][i]]=max(res[edge[at][i]],val+1); } } } }}int main(){ int T; int i,j; int id; scanf("%d",&T); while(T--) { cur=0; memset(reach,-1,sizeof(reach)); memset(res,0,sizeof(res)); scanf("%d %d",&nz,&nr); for(i=0; i<nz; i++) { scanf("%d",&id); scanf("%d",&mz[id]); for(j=0; j<mz[id]; j++) scanf("%d",&edge[id][j]); } for(i=0; i<nr; i++) { scanf("%d",&mr); for(j=0; j<mr; j++) { scanf("%d",&id); BFS(id); cur++; } } int ret=INF; int center=-1; for(i=0; i<10000; i++) { if(reach[i]==cur-1&&res[i]<ret) { ret=res[i]; center=i; } } printf("%d %d\n",ret,center); } return 0;}
- zoj 2913 Bus Pass
- ZOJ:2913 Bus Pass
- ZOJ 2913 : Bus Pass - BFS
- ZOJ 2913 Bus Pass BFS水题
- HDOJ 2377 / ZOJ 2913 Bus Pass
- ZOJ 2913 Bus Pass(BFS+滚动队列)
- ZOJ 2913 Bus Pass (最近的最远BFS HDU2377)
- (未完成) Bus Pass
- zoj2913 Bus Pass
- hdu 2377Bus Pass
- HDU 2377 Bus Pass
- hdu2377 Bus Pass
- HDU-2377 Bus Pass
- Bus Pass(bfs)
- HDU 2377 Bus Pass
- zoj2913 Bus Pass BFS
- Bus Pass-ZOJ2913
- HDU-2377-Bus Pass
- Code Jam 2010 Round 1A Problem C
- Coroutine,你究竟干了什么?
- 2014年创新工场面试题(华科)
- C++经典面试题
- hdu2815 扩展Baby step,Giant step入门
- zoj 2913 Bus Pass
- ※数据结构※→☆非线性结构(tree)☆============树结点 链式存储结构(tree node list)(十六)
- const 详解
- 迅雷2012校园招聘笔试题
- 关于MySQL的Myisam和Innodb的一些比较总结
- linux网络管理命令Netstat详解
- 微软校园招聘笔试题
- Java中异常的分类
- 介绍几篇很有意思的计算机科普文章