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

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

HDOJ 1625 Numbering Paths (DP)

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

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

代碼如下:
#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 英雄哪里出來 閱讀(318) 評論(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>
            欧美激情二区三区| 亚洲国产91精品在线观看| 亚洲一区二区三区中文字幕在线| 欧美好骚综合网| 99视频精品在线| 久久婷婷一区| 欧美18av| aa亚洲婷婷| 亚洲一区视频| 亚洲精品日本| 免费在线国产精品| 亚洲国产精品v| 国产乱码精品一区二区三区忘忧草| 久久久久久久网站| 亚洲欧美在线高清| 在线午夜精品自拍| 亚洲免费激情| 亚洲精品国产视频| 欧美高清hd18日本| 久久久99免费视频| 欧美一区二区三区四区在线观看| 亚洲最黄网站| 亚洲精品激情| 亚洲人成小说网站色在线| 狠狠久久亚洲欧美| 国产欧美日韩麻豆91| 国产精品成人一区二区艾草| 欧美日韩成人综合在线一区二区 | 久久久欧美精品| 亚洲综合三区| 亚洲一区视频在线| 葵司免费一区二区三区四区五区| 午夜精品久久久99热福利| 中日韩午夜理伦电影免费| 亚洲剧情一区二区| 亚洲美女精品成人在线视频| 欧美一区二区三区成人| 亚洲成在线观看| 亚洲激情偷拍| 日韩午夜三级在线| 久热精品在线视频| 欧美黑人一区二区三区| 国产视频久久久久久久| 国产女主播一区二区三区| 日韩手机在线导航| 亚洲免费视频网站| 久久都是精品| 美女脱光内衣内裤视频久久影院 | 可以免费看不卡的av网站| 亚洲午夜精品福利| 午夜伦理片一区| 久久精品国产久精国产思思| 久久久91精品国产一区二区精品| 美女露胸一区二区三区| 日韩午夜在线播放| 欧美激情综合网| 国产精品美女在线观看| 国产精品五月天| 伊人久久综合97精品| 亚洲激情电影中文字幕| 亚洲天堂免费观看| 亚洲三级网站| 欧美精品午夜视频| 日韩视频免费在线| 亚洲精品色婷婷福利天堂| 欧美不卡福利| 国产欧美综合在线| 欧美在线免费视频| 欧美一级二区| 欧美午夜片欧美片在线观看| 国产日韩一区欧美| 久久爱另类一区二区小说| 亚洲女人天堂成人av在线| 另类激情亚洲| 亚洲精品综合| 亚洲特级毛片| 国产一级揄自揄精品视频| 一本大道久久a久久精品综合| 亚洲精品视频二区| 国产精品高清在线| 久久久欧美一区二区| 女同一区二区| 午夜精品三级视频福利| 欧美中文字幕在线| 欧美午夜宅男影院| 欧美在线啊v| 女同性一区二区三区人了人一| 日韩一二三在线视频播| 一区二区三区四区蜜桃| 欧美激情aaaa| 亚洲综合国产| 久久米奇亚洲| 尤物九九久久国产精品的特点| 亚洲国产精品电影| 老司机一区二区| 亚洲香蕉成视频在线观看| 欧美一区二区视频网站| 亚洲欧洲综合另类在线| 亚洲一二三区在线| 亚洲精品护士| 久久精品视频在线播放| 一区二区欧美视频| 亚洲精品影视| 激情综合自拍| 欧美刺激性大交免费视频| 欧美人妖另类| 一区二区三区四区五区视频 | 亚洲国产精品一区二区三区| 一二三区精品福利视频| 亚洲成人在线视频播放| 老司机免费视频久久| 欧美日韩国产va另类| 久久先锋影音av| 99精品国产99久久久久久福利| 国产一区二区三区免费在线观看| 亚洲精品一区中文| 亚洲国产另类 国产精品国产免费| 一区二区三区日韩精品| 99国产精品| 免费观看成人www动漫视频| 欧美在线亚洲在线| 国产精品乱人伦中文| 亚洲精品美女久久久久| 亚洲激情影院| 欧美成人激情视频免费观看| 久久亚洲精品一区二区| 国产视频在线观看一区二区三区 | 欧美成人免费大片| 好吊成人免视频| 久久国产精品色婷婷| 欧美一区日本一区韩国一区| 国产精品sss| 亚洲一区二区三区四区五区黄| 亚洲麻豆一区| 欧美精品久久99| 亚洲狠狠丁香婷婷综合久久久| 亚洲国产激情| 欧美大片在线观看一区二区| 亚洲高清在线观看一区| 亚洲精品国精品久久99热一| 女女同性女同一区二区三区91| 亚洲国产精品成人精品| 亚洲毛片在线观看| 欧美第一黄色网| 99精品视频一区| 亚洲欧美在线一区二区| 国产精品午夜在线观看| 销魂美女一区二区三区视频在线| 欧美在线精品一区| 伊人狠狠色j香婷婷综合| 久久嫩草精品久久久久| 亚洲二区免费| 亚洲影视中文字幕| 国产日韩欧美制服另类| 久久久久免费视频| 亚洲激情网站| 亚洲欧美综合另类中字| 国产亚洲欧美中文| 免费黄网站欧美| 99在线精品视频| 久久久久天天天天| 日韩一二三在线视频播| 国产精品亚洲综合色区韩国| 久久成人免费电影| 亚洲欧洲精品一区| 亚洲欧美综合精品久久成人| 国产一区二区三区在线观看视频| 玖玖玖免费嫩草在线影院一区| 亚洲欧洲视频| 久久精品二区| 国产精品v欧美精品v日韩精品| 一区二区三区日韩精品| 久久久噜噜噜| 一区二区三区四区五区精品| 国产一区二区三区免费不卡| 欧美伦理影院| 久久久久久电影| 亚洲视频免费在线| 欧美福利在线| 久久久国产午夜精品| 99精品久久久| 久久在线视频| 国产精品v欧美精品v日韩精品 | 久久综合激情| 亚洲一区二区三区涩| 亚洲国产精品一区在线观看不卡 | 亚洲二区免费| 久久婷婷麻豆| 性欧美长视频| 欧美日韩免费高清| 亚洲国产精品一区二区www在线| 亚洲欧美日韩一区二区在线| 亚洲春色另类小说| 国产欧美一区二区精品仙草咪| 欧美成人在线影院| 久久免费视频在线| 久久精品成人一区二区三区| 亚洲一区二区三区精品动漫| 最新日韩精品| 亚洲精美视频|