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

posts - 43,  comments - 9,  trackbacks - 0

最近做了兩道floyd變種的題目,又加深了對floyd原理的理解.

第2題: tju 3214 Find the Path
http://acm.tju.edu.cn/toj/showp3214.html

題目大意是給一個無向圖,每個結點有個點權c[p]
對于查詢的點對i,j和權k,求在中間節點(不包含端點i,j)權值不大于k的限制下,i,j間最短路徑.
由于查詢次數多,因此一次查詢復雜度需要在O(logn)以內.考慮計算出所有點對在所有限制條件下的最短路,O(1)查詢.
限制條件不作用于端點i,j,正好可以用floyd解決.因為floyd正是不斷向中間點集中加入點.只要限制一下這些被加入點的條件,就可以解決這題了.
初步歸納,對于查詢i,j,k,應該輸出將所有c[p]<=k的點加入后的floyd[i,j]
對于限制k,點集的情況是:加了權最小的m個(0<=m<=N),這些點的權都不超過k
因此將點按權值升序排列.dist[k][i][j]表示:前k個點被加入后,i,j間的最短路.

代碼如下:
 

 1#include <iostream>
 2using namespace std;
 3int T,N,M,Q,pc[210];
 4int C[210],dist[210][210][210]; 
 5bool mycmp(int a, int b){
 6    return (C[a]<C[b]);
 7}

 8int main(){
 9    int i,j,k,p,a,b,c;
10    scanf("%d",&T);
11    while(T--){
12        memset(dist,0xff,sizeof(dist));
13        scanf("%d%d",&N,&M);
14        C[pc[0]=0]=-1;
15        for(i=1;i<=N;i++){
16            scanf("%d",&C[i]);
17            pc[i]=i;
18        }

19        sort(pc,pc+N+1,mycmp);
20        for(i=1; i<=M; i++){
21            scanf("%d%d%d",&a,&b,&c);
22            dist[0][a+1][b+1]=c;
23            dist[0][b+1][a+1]=c;
24        }

25        //floyd
26        for(k=1; k<=N; k++){
27            p=pc[k];
28            for(i=1; i<=N; i++){
29                for(j=1; j<=N; j++){
30                    if(dist[k][i][j]<0)
31                        dist[k][i][j]=dist[k-1][i][j];
32                    else if(dist[k-1][i][j]>=0)
33                        dist[k][i][j]=min(dist[k][i][j],dist[k-1][i][j]);
34                        
35                    if(i!=&& dist[k-1][i][p]>=0 && dist[k-1][p][j]>=0){
36                        if(dist[k][i][j]<0)
37                            dist[k][i][j]=dist[k-1][i][p]+dist[k-1][p][j];
38                        else
39                            dist[k][i][j]=min(dist[k][i][j], dist[k-1][i][p]+dist[k-1][p][j]);
40                    }

41                    //printf("%d,%d,%d(%d) ",k,i,j,dist[k][i][j]);
42                }

43            }
        
44        }

45        //query
46        scanf("%d",&Q);
47        while(Q--){
48            scanf("%d%d%d",&a,&b,&c);
49            //順序查找
50            for(i=0; i<=&& C[pc[i]]<=c; i++);
51            printf("%d\n",dist[i-1][a+1][b+1]);
52        }

53        printf("\n");
54    }

55    return 0;
56}

57
posted on 2009-03-31 14:39 wolf5x 閱讀(258) 評論(0)  編輯 收藏 引用 所屬分類: acm_icpcalgorithm
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

"Do not spend all your time on training or studying - this way you will probably become very exhausted and unwilling to compete more. Whatever you do - have fun. Once you find programming is no fun anymore – drop it. Play soccer, find a girlfriend, study something not related to programming, just live a life - programming contests are only programming contests, and nothing more. Don't let them become your life - for your life is much more interesting and colorful." -- Petr

留言簿(3)

隨筆分類(59)

隨筆檔案(43)

cows

搜索

  •  

最新評論

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美大片专区| 欧美中文字幕视频在线观看| 欧美日韩国产在线| 欧美大胆成人| 欧美va亚洲va日韩∨a综合色| 久久精品视频va| 久久不见久久见免费视频1| 午夜一区二区三区在线观看| 欧美一区午夜精品| 老司机午夜精品视频| 美女精品在线观看| 久久激五月天综合精品| 久久国产综合精品| 亚洲桃花岛网站| 欧美一区二区三区免费观看| 午夜精品久久久99热福利| 久久av最新网址| 欧美大片91| 亚洲精品女av网站| 欧美黄色aa电影| 亚洲视频精选| 久久精品日韩欧美| 欧美日韩亚洲不卡| 国产尤物精品| 日韩视频免费观看高清在线视频| 亚洲一区久久| 欧美成人中文字幕在线| 亚洲裸体俱乐部裸体舞表演av| 午夜精品久久| 欧美黄色免费| 在线日韩欧美| 亚洲一区免费在线观看| 欧美成人精品高清在线播放| 亚洲一区二区三区免费在线观看 | 麻豆精品网站| avtt综合网| 美日韩免费视频| 国产一区二区三区在线观看免费| 一区二区三区三区在线| 久久一区二区三区国产精品| 野花国产精品入口| 欧美黑人在线观看| ●精品国产综合乱码久久久久| 亚洲自拍电影| 99re成人精品视频| 欧美国产高清| 亚洲人成7777| 免费欧美网站| 久久久久久999| 国产一区二区久久| 欧美一区免费| 午夜亚洲精品| 国产精品久久久久久久午夜| 99精品国产在热久久婷婷| 欧美大片免费观看| 久久免费高清视频| 国内精品久久久久影院色 | 亚洲国产精品123| 久久精品二区亚洲w码| 国产精品在线看| 欧美在线精品一区| 欧美一区二区高清在线观看| 国产精品入口麻豆原神| 久久精品欧美| 国产美女精品在线| 羞羞色国产精品| 午夜激情综合网| 国产精品永久免费视频| 亚洲自啪免费| 午夜精品久久久久久久蜜桃app| 欧美三级视频| 久久精品国产999大香线蕉| 欧美一级午夜免费电影| 国产亚洲精品aa| 久久女同精品一区二区| 久久久综合视频| 亚洲国产日韩欧美综合久久| 欧美大片免费看| 欧美国产日本| 亚洲一区二区三区乱码aⅴ蜜桃女| 99re6这里只有精品视频在线观看| 国产精品日韩欧美一区二区三区| 亚洲尤物精选| 久久大逼视频| 日韩午夜av| 亚洲一区国产视频| 国内精品久久久久久影视8| 亚洲第一二三四五区| 欧美精品一区二区在线观看| 亚洲一区二区视频在线观看| 午夜日韩av| 亚洲毛片一区| 久久成人一区二区| 在线一区视频| 久久riav二区三区| 亚洲人成人一区二区在线观看| 亚洲免费电影在线观看| 国产欧美精品xxxx另类| 亚洲国产精品一区二区三区| 国产伦精品一区二区三区照片91 | 亚洲欧美日韩在线综合| 久久精彩免费视频| 亚洲视频大全| 久久全国免费视频| 午夜精品一区二区三区电影天堂 | 亚洲视频欧美在线| 国产综合色产在线精品| 亚洲精选久久| 在线观看日韩www视频免费| 亚洲精品久久| 亚洲第一精品夜夜躁人人爽| 99在线精品免费视频九九视| 影音先锋欧美精品| 亚洲一区在线看| 日韩图片一区| 久久一区二区三区四区| 欧美在线视频导航| 国产精品白丝av嫩草影院| 欧美激情片在线观看| 国产日产欧产精品推荐色| 一本一本久久a久久精品综合妖精| 伊人久久av导航| 亚洲欧美日韩成人| aa成人免费视频| 国产精品h在线观看| 日韩视频在线一区| 久久狠狠一本精品综合网| 一本色道久久综合亚洲精品不 | 久久九九全国免费精品观看| 欧美国产日韩在线| 亚洲综合色丁香婷婷六月图片| 国产一区二区三区视频在线观看 | 国产精品免费看久久久香蕉| 久久久夜精品| 亚洲一卡久久| 欧美二区在线播放| 欧美夜福利tv在线| 日韩午夜av| 国产午夜精品久久久久久久| 欧美顶级艳妇交换群宴| 亚洲欧美在线视频观看| 欧美mv日韩mv国产网站app| 亚洲欧美在线aaa| 亚洲三级性片| 精久久久久久| 国产精品美女久久久久久免费| 久久视频免费观看| 亚洲一区二区三区在线播放| 亚洲国产美国国产综合一区二区| 新67194成人永久网站| 亚洲黄色在线视频| 激情综合亚洲| 国产日韩欧美在线一区| 欧美日韩一区二区国产| 久热精品视频在线观看一区| 亚洲欧美视频在线观看| 日韩亚洲成人av在线| 牛人盗摄一区二区三区视频| 欧美在线播放| 性欧美video另类hd性玩具| 亚洲无限乱码一二三四麻| 91久久精品国产91久久| 国产在线一区二区三区四区| 国产精品久久一级| 欧美日韩福利视频| 欧美丰满高潮xxxx喷水动漫| 久久久精品午夜少妇| 久久久久久久久久久久久女国产乱 | 性欧美在线看片a免费观看| 亚洲日本视频| 亚洲激情网址| 亚洲黑丝一区二区| 亚洲二区视频| 亚洲国产免费| 亚洲国产精品黑人久久久| 免费观看成人网| 欧美jizz19性欧美| 欧美韩日高清| 亚洲黑丝一区二区| 亚洲激情av在线| 日韩小视频在线观看| 中文无字幕一区二区三区| 午夜一区不卡| 欧美有码在线观看视频| 亚洲欧美日本日韩| 亚洲自拍偷拍色片视频| 亚洲淫片在线视频| 亚洲永久免费观看| 欧美一级淫片播放口| 欧美一级一区| 久久一区亚洲| 欧美精品久久一区| 欧美日韩亚洲一区二区三区在线观看 | 性欧美大战久久久久久久久| 久久国产婷婷国产香蕉| 久久久久在线观看| 蜜臀av一级做a爰片久久| 欧美福利视频一区| 91久久精品美女| 亚洲一二三级电影|