[NOIP2014]寻找道路 D2 T2 bfs
来源:互联网 发布:mac 终端命令 编辑:程序博客网 时间:2024/05/19 04:53
come on
题目描述
这题实在是太水了
因为是有向图 又要求每一个点都是双向联通。。。。
偶
那你就从终点BFS(DFS)一一遍就行了
把所有不能到达的点标记一下
然后从起点跑sssp就行了
好像只要不是floyd都行
我写的是宽搜 要多裸又多裸
当然了 我用了一个VECTOR来存图。。其实都一样。。。。
#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>#include <queue>#include <vector>using namespace std;#define N 10000+5#define M 200000+5vector <int > V[N];int head[N],n,m,s,t,x[M],y[M],f[M];bool vis[M];inline int read(){ int x = 0, f = 1; char ch = getchar(); while (ch < '0' || ch > '9') { if (ch == '-') f = -1; ch = getchar(); } while (ch >= '0' && ch <= '9') { x = x * 10 + ch - '0'; ch = getchar(); } return x * f;}int main(){ cin>>n>>m; for(int i=1;i<=m;++i) { x[i]=read(),y[i]=read();V[y[i]].push_back(x[i]); } cin>>s>>t; queue <int > Q; Q.push(t); memset(f,-1,sizeof f); f[t]=0; while(Q.size()) { int k=Q.front(); Q.pop(); for(int i=0;i<V[k].size();++i) { int to=V[k][i]; if(!vis[to]) { if(f[to]==-1) { Q.push(to); f[to]=f[k]+1; } } } } for(int i=1;i<=m;i++) if(f[y[i]]==-1) vis[x[i]]=1; for(int i=1;i<=n;++i) V[i].clear(); for(int i=1;i<=m;++i) V[x[i]].push_back(y[i]); queue <int > q; Q.push(s); memset(f,-1,sizeof f); f[s]=0; while(Q.size()) { int k=Q.front(); Q.pop(); for(int i=0;i<V[k].size();++i) { int to=V[k][i]; if(!vis[to]) { if(f[to]==-1) { Q.push(to); f[to]=f[k]+1; } } } } cout<<f[t]<<endl; }
0 0
- [NOIP2014]寻找道路 D2 T2 bfs
- [NOIP2014]寻找道路 D2 T2
- 【NOIP2014 Day2 T2】寻找道路
- NOIP2014 day2 t2 寻找道路
- NOIP2014 Day2T2 寻找道路 bfs
- NOIP2014 day2 T2 洛谷P2296 寻找道路
- Noip2014 Day2 T2 寻找道路(最短路)
- NOIP2014 寻找道路 解题报告(dfs+bfs)
- Noip2014寻找道路题解
- NOIP2014 寻找道路
- [NOIP2014]寻找道路
- NOIP2014寻找道路
- vijos1909【noip2014】寻找道路
- 【noip2014】寻找道路
- NOIP2014 寻找道路
- noip2014寻找道路
- 【NOIP2014】D2T2 寻找道路
- 【noip2014】tyvj4058 寻找道路
- Javascript 检查字符串是否是数字的几种方法
- HDU 吉哥系列故事——临时工计划
- apk在线反编译
- java入门基础笔记第四天
- leetcode 200. Number of Islands-岛屿数量|并查集算法
- [NOIP2014]寻找道路 D2 T2 bfs
- 由unix文件I/O引出的原子操作
- STM32 + UCGUI+外扩NAND FLASH 中文字库支持方法
- jquery控制css
- CocoaPods 宝典
- iOS模拟Tom猫的简单界面
- 【技巧】把Chrome浏览器变成文本编辑器
- 数据库事务的四大特性(ACID)及事务隔离级别
- CodeForces Div124-1 hrbust 1474 哈理工oj 求字典序最大的子串【贪心】