随笔 - 87  文章 - 279  trackbacks - 0
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

潜心看书研究!

常用链接

留言簿(19)

随笔分类(81)

文章分类(89)

相册

ACM OJ

My friends

搜索

  •  

积分与排名

  • 积分 - 211878
  • 排名 - 116

最新评论

阅读排行榜

评论排行榜

 

const   int  MAXN  =   101 ;
const   int  INF  =   1000000 ;
int  g[MAXN][MAXN];
int  d[MAXN][MAXN];
int  floyd( int  n)
{
    
int   i, j, k;
    
for  (i = 1 ; i <= n; i ++ )
        
for  (j = 1 ; j <= n; j ++ )
            d[i][j] 
=  g[i][j];
    
for  (k = 1 ; k <= n; k ++ )
    
{
        
for  (i = 1 ; i <= n; i ++ )
            
for  (j = 1 ; j <= n; j ++ )
            
{
                
if  (d[i][k]  <  INF  &&  d[k][j]  <  INF
                
&&  d[i][k]  +  d[k][j]  <  d[i][j])
                    d[i][j] 
=  d[i][k]  +  d[k][j];
            }


    }

    
return   0 ;
}
posted on 2006-08-29 15:24 阅读(947) 评论(0)  编辑 收藏 引用 所属分类: 数据结构与算法ACM题目

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理