锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久欧美,国产精品免费看片,91久久香蕉国产日韩欧美9色http://m.shnenglu.com/AmazingCaddy/category/13279.htmlzh-cnWed, 17 Mar 2010 08:05:39 GMTWed, 17 Mar 2010 08:05:39 GMT60poj 3026 BFS+MSThttp://m.shnenglu.com/AmazingCaddy/archive/2010/03/16/109855.htmlAmazingCaddyAmazingCaddyTue, 16 Mar 2010 14:47:00 GMThttp://m.shnenglu.com/AmazingCaddy/archive/2010/03/16/109855.htmlhttp://m.shnenglu.com/AmazingCaddy/comments/109855.htmlhttp://m.shnenglu.com/AmazingCaddy/archive/2010/03/16/109855.html#Feedback0http://m.shnenglu.com/AmazingCaddy/comments/commentRss/109855.htmlhttp://m.shnenglu.com/AmazingCaddy/services/trackbacks/109855.htmlhttp://acm.pku.edu.cn/JudgeOnline/problem?id=3026

 榪欓亾棰樼殑杈撳叆鏁版嵁鍙婂叾鐚ョ悙錛屾湁寰堝鏃犵敤鐨勭┖鏍箋傘傘?br>鍏朵粬榪樻槸娌′粈涔堢殑錛屽彧瑕丅FS澶勭悊涓嬩袱鐐歸棿鐨勮窛紱伙紝鐒跺悗MST涓涓嬨傘傘?br>
// 3026 Borg Maze
// Time Limit: 1000MS        Memory Limit: 65536K
// Total Submissions: 2827        Accepted: 888

#include
<iostream>
#include
<queue>
#define MAXN 105
#define N 55
#define INF 10000000
using namespace std;
struct node
{
    
int x,y;
    
int step;
}
;
int dir[4][2]={{-1,0},{0,-1},{0,1},{1,0}};
char maze[N][N];
bool vis[N][N];
int g[MAXN][MAXN],v[N][N];
node d[MAXN];
int n,m,cnt;
void BFS( node a )
{
    
int i,x,y,nx,ny,step;
    node p;
    queue
<node> que;
    memset( vis, 
falsesizeof(vis) );
    que.push( a );
    vis[a.x][a.y]
=true;
    
while!que.empty( ) )
    
{
        p
=que.front( );
        que.pop( );
        x
=p.x,y=p.y,step=p.step+1;
        
for( i=0; i<4; i++ )
        
{
            nx
=x+dir[i][0],ny=y+dir[i][1];
            
if( nx<&& nx>=0 && ny<&& ny>=0 && !vis[nx][ny])
            
{
                
if( maze[nx][ny]=='S' || maze[nx][ny]=='A' )
                
{
                    g[v[a.x][a.y]][v[nx][ny]]
=g[v[nx][ny]][v[a.x][a.y]]=step;
                    p.x
=nx,p.y=ny,p.step=step;
                    que.push( p );
                    vis[nx][ny]
=true;
                }

                
if( maze[nx][ny]==' ' )
                
{
                    p.x
=nx,p.y=ny,p.step=step;
                    que.push( p );
                    vis[nx][ny]
=true;
                }

            }

        }

    }

}


void create_graph( )
{
    
int i,j;
    
for( i=0; i<m; i++ )
        gets( maze[i] );
    cnt
=0;
    
for( i=0; i<m; i++ )
        
for( j=0; j<n; j++ )
            
if( maze[i][j]=='A' || maze[i][j]=='S' )
                d[cnt].x
=i,d[cnt].y=j,d[cnt].step=0,v[i][j]=cnt++;
    
for( i=0; i<cnt; i++ )
        
for( g[i][i]=0, j=i+1; j<cnt; j++ )
            g[i][j]
=g[j][i]=INF;
    
for( i=0; i<cnt; i++ )
        BFS( d[i] );
}


int prim( )
{
    
int i,j,k,min,ans;
    
int dis[MAXN];
    
for( i=0; i<cnt; i++ )
        dis[i]
=g[0][i];
    ans
=0;
    
for( i=1; i<cnt; i++ )
    
{
        min
=INF,k=-1;
        
for( j=0; j<cnt; j++ )
            
if( dis[j] && dis[j]<min )
                min
=dis[j],k=j;
        ans
+=min;
        dis[k]
=0;
        
for( j=0; j<cnt; j++ )
            
if( dis[j] && g[k][j]<dis[j] )
                dis[j]
=g[k][j];
    }

    
return ans;
}


int main( )
{
    
int ans,t;
    
char c[100];
    scanf(
"%d",&t);
    
while( t-- )
    
{
        scanf(
"%d%d",&n,&m);
        gets( c );
        create_graph( );
        ans
=prim( );
        printf(
"%d\n",ans);
    }

    
return 0;
}


]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品亚洲精品国产欧美kt∨| 亚洲无线观看| 夜夜爽www精品| 99精品国产在热久久下载| 亚洲人永久免费| 宅男精品视频| 欧美中文在线观看| 美女尤物久久精品| 亚洲肉体裸体xxxx137| 欧美成人嫩草网站| 亚洲美女性视频| 欧美一级成年大片在线观看| 久久人人97超碰国产公开结果| 嫩草成人www欧美| 欧美日韩一区二区在线视频| 国产日韩亚洲欧美| 亚洲精品一品区二品区三品区| 亚洲亚洲精品三区日韩精品在线视频| 香蕉成人久久| 欧美成人午夜| 亚洲男人av电影| 免费看亚洲片| 国产亚洲va综合人人澡精品| 日韩亚洲欧美一区二区三区| 久久久久中文| 一区二区三区|亚洲午夜| 久久精品视频在线免费观看| 久久中文字幕一区| 日韩视频二区| 久久国产黑丝| 91久久久久久国产精品| 亚洲欧美日韩成人| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美涩涩视频| 影音先锋中文字幕一区二区| 亚洲欧美综合v| 亚洲国产精品久久久久婷婷884| 亚洲欧美日韩国产综合| 欧美日本一区二区视频在线观看| 激情六月综合| 欧美有码视频| 中日韩美女免费视频网址在线观看| 久久亚洲不卡| 国产资源精品在线观看| 亚洲尤物视频网| 亚洲精品麻豆| 欧美激情一区二区三区成人| 亚洲国产精品国自产拍av秋霞| 欧美一区二区视频在线观看| 一区二区不卡在线视频 午夜欧美不卡'| 久久亚洲免费| 在线播放中文一区| 久久精品免费电影| 亚洲欧美日韩系列| 国产精品一区二区久久久 | 今天的高清视频免费播放成人| 亚洲夜间福利| 99re6热只有精品免费观看| 欧美成人四级电影| 亚洲人成绝费网站色www| 欧美成人精精品一区二区频| 久久久久综合网| 在线看国产一区| 亚洲第一毛片| 欧美另类高清视频在线| 一二三四社区欧美黄| 亚洲美女毛片| 国产精品久久久久久久电影| 亚洲免费视频一区二区| 亚洲午夜久久久久久久久电影网| 国产精品videosex极品| 性色av一区二区三区红粉影视| 亚洲欧美清纯在线制服| 国产一区二区高清不卡| 久久精品成人| 久久久五月婷婷| 亚洲美女av黄| 亚洲素人在线| 国产最新精品精品你懂的| 麻豆精品传媒视频| 欧美a级片网站| 国产精品99久久久久久有的能看 | 欧美三级电影大全| 国产视频在线一区二区| 国产欧美日韩综合一区在线播放| 午夜天堂精品久久久久 | 欧美99久久| 亚洲神马久久| 久久精品99国产精品| 亚洲日本中文字幕免费在线不卡| 亚洲精品婷婷| 国产一区99| 亚洲人成网站影音先锋播放| 国产伦精品免费视频| 牛人盗摄一区二区三区视频| 欧美日本国产在线| 久久久国产精品亚洲一区| 欧美激情第10页| 久久爱www久久做| 欧美大尺度在线| 久久久精品视频成人| 欧美日韩成人在线观看| 久久亚洲不卡| 欧美日韩一二三区| 欧美成人精品在线观看| 国产精品视频九色porn| 亚洲欧洲一区二区三区| 激情五月综合色婷婷一区二区| 夜夜嗨av一区二区三区网站四季av| 国外成人免费视频| 亚洲香蕉网站| 亚洲最新视频在线播放| 久久久久综合一区二区三区| 亚洲欧美福利一区二区| 欧美激情乱人伦| 麻豆av福利av久久av| 国产精品综合久久久| 亚洲啪啪91| 亚洲国产美女久久久久| 亚洲欧洲99久久| 亚洲综合99| 欧美日韩午夜剧场| 亚洲国产福利在线| 亚洲国产精品综合| 久久综合精品国产一区二区三区| 欧美中文字幕在线视频| 国产精品美女视频网站| 99这里只有久久精品视频| 亚洲伦理一区| 欧美精品日韩三级| 亚洲国产专区校园欧美| 亚洲精品网址在线观看| 蜜乳av另类精品一区二区| 美女免费视频一区| 亚洲承认在线| 牛牛精品成人免费视频| 亚洲国产成人一区| 夜夜躁日日躁狠狠久久88av| 欧美日韩成人一区| 日韩午夜在线| 亚洲午夜激情| 国产精品视屏| 欧美在线免费播放| 欧美成人乱码一区二区三区| 亚洲国产综合91精品麻豆| 蜜桃伊人久久| 亚洲免费精品| 午夜精彩视频在线观看不卡 | 欧美日韩国产电影| 蜜臀久久99精品久久久久久9| 国内自拍视频一区二区三区| 久久久99爱| 亚洲国产午夜| 99这里只有精品| 国产精品视频观看| 久久爱www久久做| 欧美激情第五页| 一区二区三区高清视频在线观看| 欧美日韩在线播放三区四区| 亚洲一区二区三区四区在线观看 | 久久久久www| 亚洲日本视频| 国产精品久久久久免费a∨| 午夜在线播放视频欧美| 欧美大色视频| 亚洲影院高清在线| 精品999成人| 欧美视频亚洲视频| 欧美在线观看你懂的| 欧美激情一区二区三区成人| 亚洲欧美日韩高清| 在线精品亚洲| 欧美三级日本三级少妇99| 欧美在线视频在线播放完整版免费观看| 欧美a级片网站| 性欧美videos另类喷潮| 最新热久久免费视频| 国产女主播一区二区三区| 久久影院午夜论| 香蕉国产精品偷在线观看不卡| 亚洲大胆女人| 欧美一区二区视频97| 在线视频一区观看| 激情视频亚洲| 国产精品视频内| 欧美另类高清视频在线| 久久精视频免费在线久久完整在线看| 亚洲精品资源| 欧美韩日一区二区三区| 久久久久www| 午夜伦欧美伦电影理论片| 亚洲人午夜精品| 樱花yy私人影院亚洲| 国产欧美亚洲日本| 欧美性色视频在线| 欧美日韩国产不卡在线看| 蘑菇福利视频一区播放| 久久婷婷国产综合精品青草| 亚洲欧美韩国| 亚洲欧美视频|