青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

SGU 185 Two shortest -一切皆是網絡流

題意:求1->n的兩條不相交的最短路(兩條路徑可以共頂點但是不能共邊)

心得:看了AC的博客學的,呵呵,這題充分展示了一切皆是網絡流的核心思想。
做法:首先找出以1為頂點的最短路徑樹,1到樹中任意一點的連線都是最短路徑,首先把這些邊加到網絡流的邊集中,容量為1。
然后再枚舉下邊,將不在最短路徑樹上但是在最短路上的邊也加到網絡流的邊集中,容量為1。跑一遍1到n的最大流,如果流量>=2則有解,再從原點深搜路徑即可。

確切的來說,只要在后來建的圖中隨便找一條路徑均是原點到該點的最短路(注意邊是單向的),又因為限制了流量是1,所以一條邊只能選取一次,這樣跑出來的流量就一定是不相交最短路的條數。

int mat[maxn][maxn];
int n,m;

int dis[maxn];
int use[maxn];
void SPFA(int n,int s)
{
    fill(dis,dis
+n,INF);
    fill(use,use
+n,0);
    queue
<int>Q;
    dis[s]
=0;
    use[s]
=1;
    Q.push(s);
    
while(!Q.empty())
    
{
        
int x=Q.front();Q.pop();
        use[x]
=0;
        
for(int i=0;i<n;i++)
        
{
            
if(dis[x]+mat[x][i]<dis[i])
            
{

                dis[i]
=dis[x]+mat[x][i];
                
if(!use[i])
                
{
                    use[i]
=1;
                    Q.push(i);
                }

            }

        }

    }

}

int flag=0;
void dfs(int x)
{
    
if(flag==1)return;
    
if(x==n-1)
    
{
        flag
=1;
        printf(
"%d\n",x+1);
        
return;
    }

    
else printf("%d ",x+1);

    
for(node *p=adj[x];p;p=p->next)
    
{
        
if((p-edge)&1)continue;
        
if(p->flow==0{
            p
->flow=-1;
            dfs(p
->v);
            
if(flag==1)
                
return;
        }

    }


}



int main()
{
    scanf(
"%d %d",&n,&m);
    
int a,b,c;
    
for(int i=0;i<n;i++)
    
{
        
for(int j=0;j<n;j++)
        
{
            
if(i==j)mat[i][j]=0;
            
else mat[i][j]=INF;
        }

    }

    
for(int i=0;i<m;i++)
    
{
        scanf(
"%d%d%d",&a,&b,&c);
        a
--;b--;
        
if(c<mat[a][b])
            mat[a][b]
=mat[b][a]=c;
    }

    SPFA(n,
0);
    
for(int i=0;i<n;i++)
        
for(int j=0;j<n;j++)
        
{
            
if(i==j)continue;
            
if(dis[i]+mat[i][j]==dis[j])
                insert(i,j,
1);
        }

        
int ans=sap(n,0,n-1);
        
if(ans<2){
            printf(
"No solution\n");
            
return 0;
        }

        flag
=0;
        dfs(
0);
        flag
=0;
        dfs(
0);
        
return 0;
}
很難得的一次寫對了SPFA...

參考了AC大神的代碼,遞歸刪除邊的時候將流量置為-1,不錯的想法。另外我用p-edge的奇偶性判斷正反邊,但是一直沒弄明白p和edge都是地址而且地址相差并不是1的時候減出來卻是1。。。

posted on 2010-11-05 15:38 abilitytao 閱讀(2013) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美大胆成人| 中国成人黄色视屏| 久久精品一级爱片| 99日韩精品| 久久久久九九九| 99在线精品观看| 亚洲视屏一区| 欧美日韩国产三级| 亚洲人成毛片在线播放| 欧美成人国产一区二区| 亚洲午夜小视频| 欧美先锋影音| 亚洲精品欧美日韩| 欧美日韩日本国产亚洲在线| 亚洲欧洲一区二区天堂久久| 性亚洲最疯狂xxxx高清| 亚洲图片欧美午夜| 国产色爱av资源综合区| 久久亚洲综合网| 欧美va亚洲va国产综合| 一区二区高清视频| 午夜精品福利一区二区三区av| 国产亚洲欧洲| 91久久在线观看| 国产伦精品一区二区三区视频孕妇 | 久久精品系列| 久久久.com| 亚洲精品免费一区二区三区| 99精品视频网| 国产亚洲精品bv在线观看| 免费人成精品欧美精品| 欧美日韩你懂的| 久久婷婷丁香| 欧美三级乱码| 免费日韩av| 国产精品毛片一区二区三区 | 中日韩美女免费视频网站在线观看| 亚洲网站在线播放| 亚洲第一二三四五区| 日韩视频在线一区| 有码中文亚洲精品| 亚洲一区日韩| av成人黄色| 久久久久久久一区二区| 亚洲午夜激情网页| 久热爱精品视频线路一| 先锋亚洲精品| 欧美日韩国产精品| 免费在线观看日韩欧美| 欧美性大战久久久久久久蜜臀| 老司机午夜精品视频在线观看| 国产精品国产| 亚洲人成网站999久久久综合| 国产一区亚洲| 亚洲影院在线观看| 一区二区三区黄色| 欧美好吊妞视频| 欧美高清视频一二三区| 国模私拍视频一区| 亚洲摸下面视频| 亚洲欧美日韩国产一区二区三区 | 久久精品主播| 欧美在线视频a| 欧美精品精品一区| 亚洲国产精品免费| 亚洲国产一区视频| 久久精品成人| 久久久国产成人精品| 国产欧美一区二区三区国产幕精品 | 午夜精品久久久| 国产精品久久国产三级国电话系列 | 久久精品视频在线观看| 国产精品一区二区女厕厕| 正在播放欧美视频| 亚洲欧美在线另类| 国产精品久久久久久久午夜片| 日韩一级精品视频在线观看| 亚洲午夜激情在线| 国产精品极品美女粉嫩高清在线| 亚洲最快最全在线视频| 亚洲尤物视频网| 国产精品视区| 欧美一区二区三区视频免费播放| 欧美资源在线观看| 狠狠色狠狠色综合系列| 久久免费精品日本久久中文字幕| 欧美77777| 一区二区黄色| 国产精品高潮在线| 亚洲欧美视频| 久久这里只精品最新地址| 影视先锋久久| 欧美日韩国产高清| 亚洲欧美网站| 欧美成人综合网站| 一本色道精品久久一区二区三区 | 久久综合五月| 亚洲国产视频一区| 亚洲一区二区三区精品在线观看| 国产欧美一区二区三区久久 | 亚洲精品偷拍| 性久久久久久久久| 亚洲激情电影中文字幕| 欧美偷拍另类| 久久只精品国产| 一本色道久久88精品综合| 久久久国产成人精品| 亚洲精品视频免费| 国产精品捆绑调教| 免费不卡亚洲欧美| 午夜精品视频一区| 亚洲人成人99网站| 久久一区视频| 亚洲综合成人婷婷小说| 亚洲第一中文字幕在线观看| 欧美日韩一区二区三区| 久久久久一区| 亚洲一区二区三区777| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲无线一线二线三线区别av| 韩国一区二区三区在线观看| 欧美三级电影网| 蜜臀久久久99精品久久久久久 | 亚洲日韩中文字幕在线播放| 欧美在线播放高清精品| 日韩亚洲欧美成人| 亚洲第一精品在线| 国产伦精品免费视频| 欧美日本免费| 欧美大秀在线观看| 久久久免费精品视频| 亚洲欧美另类中文字幕| 日韩一级精品| 亚洲精品一区二区三区樱花| 欧美大片免费久久精品三p| 久久国产日本精品| 午夜精品久久久久影视| 亚洲午夜激情| 亚洲午夜高清视频| 99综合在线| 亚洲最新视频在线| 亚洲毛片在线观看.| 亚洲国产日韩欧美在线99| 精品9999| 在线精品在线| 亚洲国产日日夜夜| 在线激情影院一区| 在线成人小视频| 一区二区在线观看视频| 悠悠资源网亚洲青| 尤物九九久久国产精品的特点| 国产在线观看91精品一区| 国产欧美大片| 国产专区欧美精品| 狠狠色综合播放一区二区| 精品91在线| 亚洲激情在线观看| 日韩亚洲在线观看| 中文精品在线| 亚洲摸下面视频| 久久国产精品一区二区三区| 午夜在线一区二区| 久久久久国产成人精品亚洲午夜| 久久久久九九九| 欧美高清视频一二三区| 亚洲日韩成人| 一本色道综合亚洲| 亚洲欧美另类综合偷拍| 久久久久久久一区二区| 欧美激情精品久久久| 国产精品成人一区二区艾草| 国产亚洲福利社区一区| 亚洲韩国精品一区| 一区二区三区国产精华| 欧美亚洲一区二区在线观看| 久久一二三四| 亚洲精品一区二区网址| 香蕉久久夜色| 免费在线一区二区| 国产精品九九久久久久久久| 狠狠久久亚洲欧美| 宅男噜噜噜66一区二区66| 久久爱另类一区二区小说| 亚洲大片免费看| 亚洲在线视频免费观看| 美女被久久久| 国产噜噜噜噜噜久久久久久久久 | 国产精品mm| 经典三级久久| 亚洲一区精彩视频| 免费h精品视频在线播放| 艳女tv在线观看国产一区| 久久久久久**毛片大全| 欧美午夜久久| 亚洲国产三级网| 欧美在线免费视频| 一本久久综合亚洲鲁鲁| 久久亚洲午夜电影| 国产色婷婷国产综合在线理论片a| 亚洲国产成人91精品 |