随笔 - 87  文章 - 279  trackbacks - 0
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

潜心看书研究!

常用链接

留言簿(19)

随笔分类(81)

文章分类(89)

相册

ACM OJ

My friends

搜索

  •  

积分与排名

  • 积分 - 214376
  • 排名 - 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:27 阅读(1017) 评论(1)  编辑 收藏 引用 所属分类: 算法&ACM

FeedBack:
# re: Floyd-warshall(经典DP, 能用于有向图) 2006-09-01 23:08 踏雪赤兔
不能有负环  回复  更多评论
  

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