HDU 1869 六度分离(Floyd)
2012-06-20 19:22
477 查看
题目链接
裸的弗洛伊德,没想清楚判断是否是6度分离,WA了一次,还好仔细分析了代码+思考10多分钟后找到问题,2Y。。
裸的弗洛伊德,没想清楚判断是否是6度分离,WA了一次,还好仔细分析了代码+思考10多分钟后找到问题,2Y。。
#include <stdio.h> #include <string.h> #define N 1000000 int p[301][301]; int main() { int sv,ev,i,j,k,n,m,z; while(scanf("%d%d",&n,&m)!=EOF) { for(i = 0; i <= n-1; i ++) for(j = 0; j <= n-1; j ++) { if(i != j) p[i][j] = N; else p[i][j] = 0; } for(i = 1; i <= m; i ++) { scanf("%d%d",&sv,&ev); p[sv][ev] = 1; p[ev][sv] = 1; } for(k = 0; k <= n-1; k ++) for(i = 0; i <= n-1; i ++) for(j = 0; j <= n-1; j ++) { if(p[i][j] > p[i][k] + p[k][j]) p[i][j] = p[i][k] + p[k][j]; } z = 0; for(i = 0;i <= n-1;i ++) { for(j = 0;j <= i;j ++) { if(p[i][j] > 7) { z = 1; break; } } } if(!z) printf("Yes\n"); else printf("No\n"); } return 0; }
相关文章推荐
- HDU 1869 六度分离(Floyd)
- HDU 1869 六度分离 -----Floyd
- HDU:1869 六度分离(floyd最短路径算法打表)
- HDU 1869 六度分离(简单Floyd)
- HDU ACM 1869 六度分离(Floyd)
- HDU 1869 六度分离 (最短路径---floyd)
- hdu 1869 六度分离(floyd)
- hdu 1869 六度分离-floyd
- hdu 1869 六度分离 (floyd)
- hdu1869 六度分离 (floyd)
- HDU 1869 六度分离【floyd】
- HDU 1869 六度分离 floyd
- HDU 1869 六度分离(floyd 变形 ,有向图传递闭包 变形)
- hdu1869-六度分离(floyd模板题)
- hdu 1869 六度分离(Floyd)
- HDU 1869-六度分离(floyd)
- HDU -- 1869 六度分离 (Floyd)
- HDU 1869 六度分离 【floyd】
- HDU 1869:六度分离【Dijsktra & SPFA & Floyd】
- 【HDU】-1869-六度分离(最短路)(floyd)