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

隨筆 - 97, 文章 - 22, 評論 - 81, 引用 - 0
數據加載中……

HDOJ 1625 Numbering Paths (DP)

問題描述:
給定一張有向圖鄰接表,求任意點對間的路徑數。

解題思路:
首先floyed一遍,確定任意點對間是否可達,然后枚舉點對進行記憶化搜索。具體思路就是如果i到k有邊,k能夠到達j,那么k到達j的路徑數必定是i到j路徑數的子集。枚舉所有和i鄰接的k即可。但是這道題目有可能有環,題目要求有環認為無窮路徑,這樣處理起來也是很方便的,可以這樣想,如果i到k有邊,但是k到j沒有路徑,那么即使k點存在一個環也對i到j的路徑數沒有任何影響,但是如果k有環,而且k可以到達j,那么i到j就必定有無窮多條路徑了(因為可以在到達k的時候繞著環走啊走......),之后求出所有點對間的路徑即可。

代碼如下:
#include <iostream>
#include 
<vector>
using namespace std;

int map[101][101];
vector 
< int > vec[101];
int n;
int dp[101][101];

int dfs(int start, int end) {

    
int i, size = vec[start].size();
    
int sum = 0;

    
if(!map[start][end] && start != end)
        
return 0;

    
if(map[start][end] && map[end][start])
        
return -2;

    
if(start == end)
        
return 1;

    
for(i = 0; i < size; i++{
        
int u = vec[start][i];
        
        
if(map[u][start] && map[start][u])
            
return -2;

        
if(dp[u][end] == -1)
            dp[u][end] 
= dfs(u, end);

        
if(dp[u][end] == -2)
            
return -2;

        sum 
+= dp[u][end];
    }

    
return sum;
}


int main()
    
int m, i, j, k, x, y;
    
int cas = 0;

    
while(scanf("%d"&m) != EOF) {
        memset(map, 
0sizeof(map));
        
for(i = 0; i < 101; i++)
            vec[i].clear();
        n 
= 0;
        
while(m--{
            scanf(
"%d %d"&x, &y);
            map[x][y] 
= 1;
            vec[x].push_back( y );
            
if(x > n) n = x;
            
if(y > n) n = y;
        }


        
for(k = 0; k <= n; k++{
            
for(i = 0; i <= n; i++{
                
for(j = 0; j <= n; j++{

                    
if(map[i][k] && map[k][j])
                        map[i][j] 
= 1;
                }

            }

        }


        memset(dp, 
-1sizeof(dp));
        
for(i = 0; i <= n; i++{
            
for(j = 0; j <= n; j++{

                
if(dp[i][j] == -1)
                    dp[i][j] 
= dfs(i, j);
            }

        }

        
        printf(
"matrix for city %d\n", cas++);

        
for(i = 0; i <= n; i++{
            
for(j = 0; j <= n; j++{

                
if(i == j) {
                    
if(dp[i][j] == -2)
                        printf(
" -1");
                    
else
                        printf(
" 0");
                }
else {
                    
if(dp[i][j] == -2)
                        printf(
" -1");
                    
else
                        printf(
" %d", dp[i][j]);
                }

            }

            puts(
"");
        }


    }

    
return 0;
}



posted on 2009-03-02 18:39 英雄哪里出來 閱讀(322) 評論(0)  編輯 收藏 引用 所屬分類: ACM

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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国产精| 国产一区二区三区的电影| 久久久久久亚洲精品杨幂换脸| 免费在线观看一区二区| 亚洲精品国产视频| 国产精品高清一区二区三区| 午夜精品久久久久久久久久久久 | 91久久夜色精品国产九色| 亚洲美女淫视频| 国产精品久久久久久影视 | 香蕉久久一区二区不卡无毒影院 | 欧美在线观看视频一区二区三区| 久久嫩草精品久久久久| 亚洲免费av网站| 国产精品一级二级三级| 久久综合网络一区二区| 一本久久综合| 麻豆视频一区二区| 亚洲少妇自拍| 国内综合精品午夜久久资源| 欧美精品1区2区| 午夜欧美视频| 亚洲精品一区二区网址| 久久综合99re88久久爱| 亚洲视频在线观看| 在线精品一区二区| 国产精品视频久久一区| 模特精品裸拍一区| 午夜久久99| 99国产一区| 欧美激情中文字幕一区二区| 午夜精品久久久久久久| 亚洲精品日韩欧美| 国内精品久久久久影院色 | 国产香蕉97碰碰久久人人| 暖暖成人免费视频| 午夜精品亚洲| 一区二区三区视频在线看| 欧美国产日韩亚洲一区| 久久精品国产免费看久久精品| 亚洲免费观看高清完整版在线观看熊 | 欧美韩日一区二区| 欧美中文在线观看国产| 一本色道**综合亚洲精品蜜桃冫 | 欧美亚洲一区二区三区| 日韩一级免费| 在线日韩av片| 狠狠综合久久| 国产亚洲精久久久久久| 国产精品久久久久毛片大屁完整版| 久久综合影视| 久久久久欧美精品| 欧美一区二区三区视频免费播放| 一区二区三区**美女毛片| 亚洲人成网在线播放| 欧美丰满高潮xxxx喷水动漫| 久久久综合香蕉尹人综合网| 欧美一区激情视频在线观看| 亚洲欧美成人一区二区在线电影| 一二美女精品欧洲| 日韩视频专区| 99视频一区二区| 一本色道久久88综合日韩精品| 亚洲激情在线观看| 最近看过的日韩成人| 在线观看日韩av| 在线不卡中文字幕| 亚洲高清在线视频| 亚洲国产一区在线观看| 亚洲国产你懂的| 亚洲激情在线观看| 亚洲精品免费在线| 日韩视频二区| 亚洲五月六月| 性欧美大战久久久久久久久| 午夜视频在线观看一区二区三区| 午夜影视日本亚洲欧洲精品| 欧美一级片在线播放| 久久xxxx精品视频| 久久夜色精品国产亚洲aⅴ| 另类激情亚洲| 亚洲激情在线观看视频免费| 亚洲精品一级| 亚洲欧美福利一区二区| 久久国产精品久久w女人spa| 久久久国产91| 欧美成人乱码一区二区三区| 欧美理论电影在线观看| 国产精品久久午夜| 国产在线精品成人一区二区三区| 经典三级久久| 99国产欧美久久久精品| 性欧美超级视频| 免费在线观看一区二区| 亚洲精品日韩一| 亚洲嫩草精品久久| 久久综合给合久久狠狠色 | 欧美一级大片在线免费观看| 久久婷婷国产综合尤物精品| 亚洲第一页在线| 亚洲视频成人| 久久精品一区二区三区四区| 欧美激情第10页| 国产精品午夜在线| 在线欧美电影| 亚洲欧美日产图| 免费看精品久久片| 一区二区三区福利| 久久人人97超碰精品888| 欧美日韩精品免费观看| 国产综合久久久久影院| 一区二区三区四区国产| 久久久免费av| 一本久久a久久精品亚洲| 久久久7777| 国产精品大片免费观看| 亚洲国产成人av在线| 亚洲欧美日韩一区二区| 亚洲福利视频网站| 午夜精品久久久久久久白皮肤| 欧美国内亚洲| 好吊色欧美一区二区三区视频| 一区二区三区欧美日韩| 免费成人黄色| 亚洲欧美日韩一区二区三区在线 | 亚洲图片欧美日产| 免费成年人欧美视频| 亚洲永久精品国产| 欧美国产综合视频| 影音先锋亚洲视频| 亚洲欧美日韩综合| 91久久精品美女| 久久五月天婷婷| 国产在线不卡精品| 亚洲综合色激情五月| 欧美黑人多人双交| 久久久久久久综合日本| 国产麻豆视频精品| 亚洲男人影院| 日韩午夜电影在线观看| 欧美高清视频一区| 亚洲第一二三四五区| 久久久久国色av免费看影院| 亚洲香蕉伊综合在人在线视看| 欧美片第1页综合| 亚洲精品小视频| 欧美激情一区在线观看| 另类欧美日韩国产在线| 韩日欧美一区二区| 久久精品一区蜜桃臀影院| 亚洲一区二区三区免费视频| 欧美日韩一区二区三区四区五区| 亚洲精品在线二区| 亚洲国产欧美不卡在线观看 | 欧美日韩国产999| 亚洲精品在线视频观看| 亚洲国产精品一区制服丝袜| 免播放器亚洲一区| 91久久久精品| 亚洲国产综合在线看不卡| 欧美不卡在线| 一本色道**综合亚洲精品蜜桃冫 | 久久精品国语| 在线不卡亚洲| 欧美激情第3页| 欧美激情第3页| 亚洲视频二区| 亚洲一区二区黄色| 国产一区二区丝袜高跟鞋图片| 久久久国产一区二区| 久久久久久夜| 亚洲精品一区二区网址| 亚洲精选大片| 国产精品视频免费观看| 久久九九热re6这里有精品| 久久精品综合网| 日韩一级精品| 亚洲男人的天堂在线| 国内久久精品| 亚洲电影免费在线| 欧美三级在线视频| 欧美永久精品| 麻豆成人综合网| 亚洲午夜一区二区| 欧美一区二区三区婷婷月色| 在线日韩电影| 日韩系列欧美系列| 国产亚洲欧美另类中文| 欧美大片一区二区三区| 欧美日韩一区三区| 久久免费黄色| 欧美黄色成人网| 性视频1819p久久| 六月婷婷一区| 欧美一激情一区二区三区| 麻豆成人综合网| 新狼窝色av性久久久久久|