zoukankan      html  css  js  c++  java
  • 杭电 1869 六度分离

    http://acm.hdu.edu.cn/showproblem.php?pid=1869

      好吧我承认这道题运用到了Floyd Warshall算法,求任意两点之间的最小路径问题!相识权值为1,不相识权值为INF。

    #include <stdio.h>
    #define MAXN 110
    #define INF 100
    int mat[MAXN][MAXN];
    
    int main()
    {
        int n , m, i, j, k;
        int max;
        while( scanf("%d%d", &n, &m)  != EOF)
        {
            //对存储矩阵mat初始化
            for( i = 0; i < n; i++ )
                for( j = 0; j < n; j++ )
                    mat[i][j] = INF;
            //获取矩阵mat的值
            for( k = 0; k < m; k++ )
            {
                scanf("%d%d", &i, &j);
                mat[i][j] = mat[j][i] = 1;
            }
            /*for( i = 0; i < n; i++ )
            {
                for( j = 0; j < n; j++ )
                    printf( "%d ",mat[i][j] );
                printf("
    ");
            }*/
            //printf( "
    
    " );
            //floyd_warshall算法
            for( k = 0; k < n; k++ )
                for( i = 0; i < n; i++ )
                    for( j = 0; j < n; j++ )
                        if( mat[i][j] > mat[i][k] + mat[k][j] )
                            mat[i][j] = (mat[i][k] + mat[k][j]);
            /*for( i = 0; i < n; i++ )
            {
                for( j = 0; j < n; j++ )
                    printf( "%d ",mat[i][j] );
                printf("
    ");
            }*/
                            
            //遍历mat数组,以辨别最大距离是否大于7
            max = 0;
            for( i = 0; i < n; i++ )
                for( j = 0; j < n; j++ )
                    if( max < mat[i][j] )
                        max = mat[i][j];
            if( max <= 7 )
                printf("Yes
    ");
            else
                printf("No
    ");
    
    
        }
        return 0;
    }
    View Code
  • 相关阅读:
    进程的经典同步问题
    数学余数在计算机的用途
    7.货仓选址 绝对值不等式
    6. 排队打水 排序不等式
    5.合并果子 Huffman树
    4.区间覆盖 区间问题
    3.区间分组 区间问题
    2.最大不相交区间数量 区间问题
    1.区间选点 区间问题
    26.拆分-Nim游戏 博弈论
  • 原文地址:https://www.cnblogs.com/yizhanhaha/p/3224261.html
Copyright © 2011-2022 走看看