POJ 2387 Til the Cows Come Home(Dijkstra算法)
2018-02-05 15:09
357 查看
POJ 2387 Til the Cows Come Home(Dijkstra算法)
六度分离:看任意两个人是否有关系
解决方法:把有关系的两个人 的距离假设为 1 ,那么就是判断每一个人与其他人要想产生关系只需走6步
六度分离:看任意两个人是否有关系
解决方法:把有关系的两个人 的距离假设为 1 ,那么就是判断每一个人与其他人要想产生关系只需走6步
代码
#include<cstdio> #include<cstring> #include<iostream> #define inf 999999999; #define N 205 using namespace std; int e ,n,m,book ,dis ; int Dijkstra(int s) { int i,j,u,min; memset(book,0,sizeof(book)); for(i=0; i<n; i++) { dis[i]=inf; } dis[s]=0; for(i=1; i<=n; i++) { u=-1; min=inf; for(j=0; j<n; j++) { if(min>dis[j]&&book[j]==0) { u=j; min=dis[j]; } } if(u==-1||dis[u]>7)break; book[u]=1; for(j=0; j<n; j++) { if(book[j]==0&&dis[j]>dis[u]+e[u][j]) { dis[j]=dis[u]+e[u][j]; } } } if(i<=n) { return 0; } else return 1; } int main() { while(scanf("%d%d",&n,&m)!=-1) { for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { e[i][j]=inf; } } int x,y; for(int i=0; i<m; i++) { scanf("%d %d",&x,&y); if(x!=y) { e[x][y]=e[y][x]=1; } } int flag=1; for(int i=0; i<n; i++) { if(Dijkstra(i)==0) { flag=0; break; } } if(flag) cout<<"Yes"<<endl; else cout<<"No"<<endl; } return 0; }
相关文章推荐
- POJ 2387 Til the Cows Come Home(最短路,Dijkstra算法)
- Til the Cows Come Home(poj 2387 Dijkstra算法(单源最短路径))
- poj 2387 Til the Cows Come Home(dijkstra算法)
- POJ 2387 Til the Cows Come Home dijkstra算法 用邻接表和邻接矩阵
- POJ 2387 Til the Cows Come Home(Dijkstra算法)
- POJ 2387 Til the Cows Come Home (最短路径,Dijkstra算法)
- Til the Cows Come Home(poj 2387 Dijkstra算法)
- (阶段三 dijkstra算法温习 1.6)POJ 2387 Til the Cows Come Home(使用dijkstra算法求单源起点和单源终点的最短路径)
- POJ-2387 Til the Cows Come Home(最短路 Dijkstra算法)
- poj 2387 Til the Cows Come Home(dijkstra算法)
- POJ 2387 Til the Cows Come Home(模板——Dijkstra算法)
- Til the Cows Come Home poj 2387
- 第一次最短路:POJ 2387 Til the Cows Come Home(bfs方法~)
- POJ 2387 Til the Cows Come Home(Dijkstra)
- [POJ-2387]Til the Cows Come Home
- POJ - 2387 Til the Cows Come Home——dijkstra
- POJ 2387 || Til the Cows Come Home(最短路,dijkstra
- poj 2387 Til the Cows Come Home dijkstra
- POJ 2387 Til the Cows Come Home (Dijkstra)
- POJ 2387 Til the Cows Come Home (裸SPFA)