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

pku Telephone Lines 二分+最短路

題意:
一個無向帶權(quán)圖,要求將第1個節(jié)點(diǎn)與第n個節(jié)點(diǎn)聯(lián)通,求路徑中第p+1長邊。如果p>n,輸出0;如果不可能聯(lián)通,輸出-1

解法:
我的做法很搓。。二分+dij最短路,鄰接矩陣實(shí)現(xiàn)。復(fù)雜度高達(dá)10^7。。如果哪位神牛有更好的方法,請留言或者E-mail告訴我,謝謝
具體做法如下:二分第p+1邊長度len,然后將圖的權(quán)值重置:如果g[i][j]<=len,則g[i][j]=0,否則g[i][j]=1。然后用dji求最短路。。如果1到n距離小于等于p,則返回true。

代碼:
 1 # include <cstdio>
 2 # include <vector>
 3 # include <algorithm>
 4 # include <queue>
 5 # include <cstring>
 6 using namespace std;
 7 int n,p,k;
 8 vector<int>len;
 9 int g[1001][1001];
10 int used[1001];
11 bool visited[1001];
12 void dfs(int pos)
13 {
14     if(used[pos]) return;
15     used[pos]=true;
16     for(int i=1;i<=n;i++)
17         if(g[pos][i]!=-1)
18             dfs(i);
19 }
20 bool chk(int l)
21 {
22     memset(used,-1,sizeof(used));
23     memset(visited,0,sizeof(visited));
24     used[1]=0;
25     while(true)
26     {
27         int pos=-1,minnum=0xfffffff;
28         for(int i=1;i<=n;i++)
29             if(!visited[i]&&used[i]!=-1&&used[i]<minnum)
30                 minnum=used[i],pos=i;
31         if(pos==-1break;
32         visited[pos]=1;
33         for(int i=1;i<=n;i++)
34             if(!visited[i]&&g[pos][i]!=-1&&(used[i]==-1||used[pos]+(g[pos][i]>l)<used[i]))
35                 used[i]=used[pos]+(g[pos][i]>l);
36     }
37     return used[n]<=k;
38 }
39 int main() {
40     scanf("%d%d%d",&n,&p,&k);
41     memset(g,-1,sizeof(g));
42     while(p--)
43     {
44         int a,b,value;
45         scanf("%d%d%d",&a,&b,&value);
46         if(g[a][b]==-1||g[a][b]>value)
47             g[a][b]=g[b][a]=value;
48         len.push_back(value);
49     }
50     sort(len.begin(),len.end());
51     memset(used,0,sizeof(used));
52     dfs(1);
53     if(!used[n]) printf("-1\n");
54     else
55     {
56         int s=0,e=len.size()-1;
57         while(s<=e)
58         {
59             int mid=(s+e)>>1;
60             if(chk(len[mid])) e=mid-1;
61             else s=mid+1;
62         }
63         if(e==-1) printf("0\n");
64         else printf("%d\n",len[e+1]);
65     }
66     return 0;
67 }
68 



posted on 2010-11-27 11:40 yzhw 閱讀(162) 評論(0)  編輯 收藏 引用 所屬分類: graph

<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導(dǎo)航

統(tǒng)計(jì)

公告

統(tǒng)計(jì)系統(tǒng)

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品久久7777| 久久精品亚洲一区二区| 亚洲欧美在线一区| 亚洲一级一区| 欧美一区二区日韩一区二区| 欧美中在线观看| 久久久亚洲影院你懂的| 免费一级欧美片在线观看| 美脚丝袜一区二区三区在线观看| 麻豆freexxxx性91精品| 91久久国产自产拍夜夜嗨| 欧美激情导航| 在线亚洲精品| 久久精品亚洲乱码伦伦中文| 欧美成人福利视频| 欧美日韩免费在线观看| 国产精品视频一二| 在线观看视频欧美| 99成人在线| 欧美在线|欧美| 欧美96在线丨欧| 在线一区免费观看| 久久久噜噜噜久噜久久| 欧美日韩三级| 激情丁香综合| 亚洲欧美日本在线| 亚洲经典自拍| 久久九九99| 国产精品福利网站| 亚洲欧洲三级| 久久精品亚洲精品国产欧美kt∨| 91久久精品国产91久久性色| 亚洲欧美制服另类日韩| 欧美国产丝袜视频| 一区在线视频观看| 性欧美video另类hd性玩具| 亚洲国产精品欧美一二99| 欧美专区第一页| 国产精品成人播放| 日韩一级欧洲| 欧美黄色影院| 久久精品一区二区| 国产欧美一区二区在线观看| 亚洲视频电影在线| 亚洲欧洲精品一区二区三区| 久久蜜桃av一区精品变态类天堂| 国产精品三区www17con| 一区二区三区四区五区在线| 亚洲成色最大综合在线| 国产精品久99| 国产精品一区二区欧美| 一区二区三区**美女毛片| 欧美96在线丨欧| 久久一综合视频| 狠狠操狠狠色综合网| 久久久久久高潮国产精品视| 性欧美videos另类喷潮| 国产精品久久久久久久久久久久久久| 亚洲欧洲免费视频| 亚洲高清在线观看一区| 欧美顶级少妇做爰| 亚洲免费成人av电影| 欧美激情第9页| 欧美激情一区二区三区不卡| 亚洲看片网站| 亚洲乱码国产乱码精品精98午夜| 欧美激情一区二区三区四区| 99爱精品视频| 夜夜爽99久久国产综合精品女不卡| 欧美精品久久久久久| 亚洲精品久久久久久一区二区| 欧美激情视频一区二区三区在线播放| 久久综合免费视频影院| 亚洲美女av电影| av成人免费观看| 国产精品二区在线| 午夜视频久久久| 国内自拍视频一区二区三区| 亚洲色图综合久久| 在线观看三级视频欧美| 欧美二区不卡| 欧美亚洲午夜视频在线观看| 一区二区三区视频在线看| 国产精品国产三级国产普通话蜜臀| 一本久久综合亚洲鲁鲁| 一本色道久久综合狠狠躁的推荐| 国产精品久久久久999| 久久精品30| 欧美不卡福利| 亚洲欧美在线另类| 久久久久久久波多野高潮日日| 亚洲精品久久久久久久久久久久久 | 免费在线成人av| 日韩亚洲视频| 亚洲欧美美女| 亚洲精品一区二区三区樱花 | 亚洲午夜久久久久久久久电影网| 亚洲砖区区免费| 亚洲国产成人一区| 亚洲男人天堂2024| 亚洲先锋成人| 欧美性大战xxxxx久久久| 久久久精彩视频| 欧美精品一区三区| 久久久精品999| 欧美日韩在线免费| 蜜桃av噜噜一区| 国产精品久久久久久久app| 久久青草欧美一区二区三区| 欧美女主播在线| 免费一级欧美在线大片| 国产精品婷婷| 99在线热播精品免费99热| 亚洲国产另类精品专区| 性欧美超级视频| 亚洲一区二区三区777| 欧美成人一区二区三区片免费| 久久久久久久久一区二区| 国产精品实拍| 一本久久a久久免费精品不卡| 亚洲国产精品成人精品| 欧美专区18| 久久成人精品电影| 国产精品区一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 国产欧美大片| 99在线精品观看| 亚洲精品久久久久久久久久久久久| 欧美在线观看视频一区二区| 性做久久久久久久久| 国产精品第三页| 一区二区高清视频| 亚洲午夜视频在线观看| 欧美日韩美女一区二区| 一本色道久久综合亚洲91| 在线一区二区三区四区五区| 欧美激情视频一区二区三区免费 | 欧美精品国产| 亚洲欧洲另类| 一区二区三区福利| 欧美视频在线观看 亚洲欧| 一区二区三区日韩在线观看| 国产精品99久久久久久宅男 | 亚洲影院色在线观看免费| 欧美一区二区在线免费观看| 国产情人节一区| 久久se精品一区精品二区| 看欧美日韩国产| 亚洲人在线视频| 欧美日韩国产成人| 亚洲在线日韩| 久久人人爽爽爽人久久久| 亚洲第一视频| 欧美日韩国产首页| 亚洲性感美女99在线| 久久精品一本久久99精品| 久久视频在线看| 免费日韩av片| 狠狠色狠狠色综合日日tαg| 久久久水蜜桃| 亚洲久久成人| 久久成人综合网| 亚洲高清电影| 欧美精品综合| 一本一道久久综合狠狠老精东影业 | 狠狠色2019综合网| 欧美精品免费播放| 亚洲一区二区伦理| 欧美777四色影视在线| 一本色道久久综合亚洲精品小说| 国产精品性做久久久久久| 快射av在线播放一区| 一本色道久久综合一区| 久久久久久久久一区二区| 一本色道久久综合| 激情综合色综合久久综合| 欧美日韩日本视频| 久久综合久久综合久久| 亚洲欧美日韩国产| 亚洲国产欧美另类丝袜| 亚洲女女女同性video| 亚洲黄色在线看| 国产日韩精品在线| 欧美久久久久免费| 欧美在线观看一区二区| 99视频精品全国免费| 免费日韩av片| 久久全球大尺度高清视频| 亚洲一区在线直播| 日韩午夜av电影| 亚洲第一视频网站| 国产一区二区三区免费观看| 欧美婷婷在线| 欧美交受高潮1| 久热re这里精品视频在线6| 羞羞答答国产精品www一本| 一区二区三区四区五区精品| 最新成人av网站| 亚洲国产一区视频| 欧美成在线视频|