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

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>
            国产三级精品三级| 一本色道久久综合亚洲精品高清| 久久成人精品无人区| 亚洲日本成人女熟在线观看| 亚洲香蕉网站| 国产一区91| 亚洲人体大胆视频| 亚洲一区二区三区免费视频| 美日韩精品免费观看视频| 欧美久久久久久久久久| 久久综合九九| 国产精品一区视频网站| 亚洲美女黄色| 亚洲精品亚洲人成人网| 在线综合亚洲欧美在线视频| 亚洲精品乱码久久久久久蜜桃91| 久久精品中文| 久久精品久久99精品久久| 欧美日韩一区在线观看| 亚洲国产一区二区三区高清| 在线成人免费观看| 久久国产精品第一页| 久久久www成人免费无遮挡大片| 欧美日韩亚洲三区| 999亚洲国产精| 一区二区国产日产| 欧美精品激情在线观看| 欧美国产亚洲精品久久久8v| 亚洲国产精品电影在线观看| 久久久久久自在自线| 久久亚洲欧美| 在线精品视频一区二区三四| 久久久亚洲人| 欧美国产一区视频在线观看| 亚洲日本欧美日韩高观看| 免播放器亚洲一区| 欧美激情中文字幕一区二区| 亚洲风情亚aⅴ在线发布| 久久字幕精品一区| 欧美激情在线播放| 一区二区免费在线视频| 国产精品二区在线| 夜色激情一区二区| 日韩一级黄色av| 欧美日韩视频| 亚洲综合精品一区二区| 久久免费99精品久久久久久| 好看的亚洲午夜视频在线| 久久综合综合久久综合| 99在线精品观看| 老司机67194精品线观看| 最新国产の精品合集bt伙计| 国产精品久久999| 老鸭窝亚洲一区二区三区| 亚洲社区在线观看| 欧美不卡视频一区| 午夜日韩在线观看| 亚洲精品乱码久久久久久按摩观| 国产精品亚洲综合一区在线观看 | 在线视频日韩| 国产自产2019最新不卡| 欧美精品自拍偷拍动漫精品| 久久精品国产欧美激情| 亚洲精品一区二区三区在线观看| 久久三级福利| 亚洲欧美综合另类中字| 亚洲精品看片| 在线观看日韩| 国产日韩亚洲欧美综合| 欧美日韩国产一区二区三区| 看欧美日韩国产| 亚洲欧美一区二区三区极速播放 | 亚洲自拍偷拍一区| 欧美一区影院| 亚洲免费av片| 亚洲欧美激情视频| 91久久精品国产| 久久精品国产第一区二区三区最新章节| 欧美视频免费在线观看| 亚洲丰满在线| 亚洲精品视频免费观看| 毛片一区二区| 久久精品女人天堂| 国产精品乱码一区二三区小蝌蚪 | 欧美一区二区三区视频免费| 欧美色图一区二区三区| 一二三四社区欧美黄| 国产精品h在线观看| 国产精品你懂得| 亚洲福利国产| 亚洲精品四区| 欧美日韩高清在线观看| 91久久精品日日躁夜夜躁欧美| 国产欧美日韩一区| 亚洲最黄网站| 亚洲天堂成人| 欧美视频在线观看一区二区| 亚洲激情视频在线| 99伊人成综合| 国产精品xnxxcom| 亚洲欧美日韩另类| 久久精品国产77777蜜臀| 国产在线不卡视频| 久久综合狠狠综合久久综合88| 欧美成人在线免费观看| 日韩视频一区二区三区在线播放免费观看 | 日韩视频免费观看| 亚洲一区二区三区中文字幕| 国产日韩欧美麻豆| 亚洲黄网站在线观看| 国产精品视频一区二区三区 | 久久青草久久| 亚洲精品1234| 亚洲免费观看高清在线观看| 激情视频一区二区| 久久综合色综合88| 欧美日本一区二区高清播放视频| 香蕉精品999视频一区二区 | 一区二区三区视频观看| 亚洲国产精品精华液网站| 一本不卡影院| 91久久在线观看| 欧美福利电影网| 亚洲欧美日韩一区二区在线 | 亚洲欧美区自拍先锋| 免费成人av在线| 午夜在线观看免费一区| 亚洲成人中文| 国产九色精品成人porny| 欧美1区视频| 欧美伊久线香蕉线新在线| 亚洲精品日韩欧美| 欧美激情免费观看| 久久精品夜夜夜夜久久| 亚洲欧美日韩高清| 亚洲午夜激情免费视频| 亚洲久久成人| 亚洲国产美女精品久久久久∴| 国产精品自拍网站| 国产精品美女久久久久av超清 | 麻豆成人av| 欧美伊人久久| 亚洲欧美激情视频| 亚洲在线视频| 亚洲欧洲av一区二区| 亚洲综合三区| 午夜精品美女久久久久av福利| 在线一区免费观看| 亚洲一区二区三区高清| 亚洲视频高清| 亚洲女ⅴideoshd黑人| 亚洲欧美韩国| 久久精品日韩欧美| 久久久久www| 午夜视频在线观看一区二区| 亚洲午夜视频在线| 午夜精品久久久久久99热| 欧美一二三区精品| 久久久免费精品| 欧美黄色精品| 日韩香蕉视频| 亚洲欧美在线网| 久久综合影视| 国产精品成人在线| 国内一区二区在线视频观看| 亚洲国产精品一区二区第四页av| 亚洲精品一区在线观看| 亚洲中午字幕| 玖玖视频精品| 一本久道久久久| 久久久一二三| 国产精品免费网站在线观看| 国产一区二区三区av电影| 亚洲第一区在线观看| 亚洲无限乱码一二三四麻| 久久久久国产精品一区| 亚洲精品在线看| 久久婷婷av| 国产视频久久久久| 亚洲一区久久| 亚洲理伦在线| 麻豆精品国产91久久久久久| 国产精品久久久久久av福利软件| 影音先锋在线一区| 欧美在线关看| 亚洲少妇一区| 国产精品高潮粉嫩av| 亚洲黄色毛片| 免费人成精品欧美精品| 亚洲欧美日韩电影| 国产精品免费一区二区三区观看| 亚洲伦理久久| 亚洲国产黄色| 欧美国产一区二区| 亚洲人成网站影音先锋播放| 免费成人小视频| 欧美不卡视频一区| 亚洲精品一区二区三区av| 亚洲二区视频在线| 欧美日本国产|