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

posts - 21,  comments - 9,  trackbacks - 0
此題大意為求從頂點1到頂點n的最短路徑。
所以采用最短路徑的算法。
想省事的話,可以使用弗洛伊德,但是n的值為10^5,這樣肯定超時。
所以本題采用SPFA算法。見下面代碼
#include<stdio.h>
#include<malloc.h>
#include<queue>
#include<string.h>
using namespace std;
typedef struct node
{
    int id;
    int distance;
    struct node *next;
}Node,*LNode;
int n,m;
LNode array[100010];//鄰接鏈表
int in_queue[100010];//記錄一個點是否在隊列中
int between_distance[100010];//記錄起始點到兩個點之間的距離
queue<int> q;//建立一個隊列

void init_array()
{
    for(int i = 0;i <= n;++i)
    {
        array[i] = (LNode)malloc(sizeof(Node));
        array[i]->id = i;
        array[i]->distance = 0;
        array[i]->next = NULL;
    }
}

void insert_node(LNode header,LNode &insert_node)
{
    while(header->next != NULL)
        header = header->next;
    insert_node->next = header->next;
    header->next = insert_node;
}

//任何兩點之間的距離設(shè)置為-1,表示正無窮
void init_distance()
{
    for(int i = 0;i <= n;++i)
    {
        between_distance[i] = -1;
    }
    //第一個結(jié)點到自身為0
    between_distance[1] = 0;
}

//松弛
void relax(int index)
{
    if(between_distance[index] == -1)
        return ;
    LNode header = array[index]->next;
    while(header != NULL)
    {
        if(between_distance[header->id] > between_distance[index] + header->distance || between_distance[header->id] == -1)
        {
            between_distance[header->id] = between_distance[index] + header->distance;
            if(!in_queue[header->id])
            {
                q.push(header->id);
                in_queue[header->id] = 1;
            }
        }
        header = header->next;
    }
}

void SPFA()
{
    //第一個點入隊列
    q.push(1);
    in_queue[1] = 1;
    int index = 0;
    while(!q.empty())
    {
        index = q.front();
        q.pop();
        in_queue[index] = 0;
        relax(index);
    }
}

int main()
{
    int x,y,distance;
    scanf("%d%d",&n,&m);
    init_array();
    for(int i = 0;i < m;++i)
    {
        scanf("%d%d%d",&x,&y,&distance);
        LNode node = (LNode)malloc(sizeof(Node));
        node->id = y;
        node->distance = distance;
        insert_node(array[x],node);
        node = (LNode)malloc(sizeof(Node));
        node->id = x;
        node->distance = distance;
        insert_node(array[y],node);
    }
    init_distance();
    memset(in_queue,0,sizeof(in_queue));
    SPFA();
    if(between_distance[n] == -1)
    {
        printf("-1\n");
    }
    else
        printf("%d\n",between_distance[n]);
    return 0;
}
posted on 2012-04-06 19:59 崔佳星 閱讀(386) 評論(0)  編輯 收藏 引用 所屬分類: xoj
<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品久久久久一区二区三区共 | 欧美成人国产| 亚洲欧美日韩国产成人| 欧美国产日本高清在线| 欧美aa在线视频| 欧美国产亚洲精品久久久8v| 免费观看一级特黄欧美大片| 免费观看日韩| 欧美日韩另类国产亚洲欧美一级| 欧美日韩日日骚| 国产女精品视频网站免费 | 欧美一区二区三区免费看| 亚洲欧美国产77777| 久久精品国产v日韩v亚洲| 免费黄网站欧美| 欧美性猛交xxxx乱大交蜜桃| 国产午夜精品久久久久久久| 亚洲国产婷婷香蕉久久久久久99| 亚洲宅男天堂在线观看无病毒| 久久精品国产亚洲高清剧情介绍| 欧美成人激情视频免费观看| 一本色道久久综合亚洲精品小说| 亚洲欧美日韩视频一区| 巨胸喷奶水www久久久免费动漫| 欧美精品激情| 黄网站免费久久| 亚洲一区免费看| 免费成人av资源网| 一本色道久久综合亚洲精品按摩| 久久久久久久精| 国产精品久久久久久久免费软件| 亚洲国产另类久久久精品极度| 校园春色国产精品| 亚洲成人资源| 亚洲网站在线播放| 欧美电影美腿模特1979在线看| 国产精品麻豆va在线播放| 亚洲免费观看| 久久影院午夜片一区| 亚洲免费视频观看| 欧美日韩在线播放一区二区| 亚洲区免费影片| 快播亚洲色图| 欧美一区二区观看视频| 国产精品日本精品| 亚洲色在线视频| 亚洲国产一区二区三区在线播| 欧美专区日韩视频| 国产精品视频xxxx| 亚洲在线视频观看| 亚洲精品一区二区三区樱花| 久热精品视频在线| 伊人精品久久久久7777| 久久久久在线| 久久精品最新地址| 禁断一区二区三区在线| 久久精品在这里| 亚洲欧美在线aaa| 国产精品日日做人人爱| 亚洲欧美另类在线观看| 国产精品一区免费观看| 这里只有精品丝袜| 亚洲欧洲在线观看| 欧美激情va永久在线播放| 亚洲精品一区二区三| 亚洲福利视频免费观看| 欧美成人精品福利| 亚洲欧洲日本一区二区三区| 欧美mv日韩mv国产网站app| 久久久久久久综合日本| 极品尤物av久久免费看| 欧美激情91| 欧美精品一区视频| 亚洲小少妇裸体bbw| 亚洲午夜精品一区二区三区他趣| 国产精品高清在线观看| 午夜一区在线| 久久久久国色av免费观看性色| 曰韩精品一区二区| 亚洲高清网站| 欧美日韩国产成人精品| 亚洲欧美日韩精品在线| 性xx色xx综合久久久xx| 亚洲成色www8888| 亚洲精品视频免费观看| 国产精品一二一区| 每日更新成人在线视频| 欧美精品一区二| 激情视频一区二区| 99伊人成综合| av成人天堂| 国产精品久久999| 久久久91精品国产| 另类酷文…触手系列精品集v1小说| 亚洲激情成人在线| 一本色道久久综合亚洲精品小说 | 免费高清在线一区| 日韩视频中午一区| 午夜精品一区二区三区在线播放| 一区二区在线不卡| 亚洲美女啪啪| 国产一区二区三区在线观看精品| 欧美国产精品中文字幕| 欧美丝袜一区二区| 免费在线成人| 国产欧美一区二区三区沐欲 | 一区二区三区国产精华| 影音先锋久久资源网| 日韩一区二区电影网| 伊人成人在线视频| 在线视频精品一| 亚洲人在线视频| 久久三级视频| 亚洲欧美变态国产另类| 久久久久久久一区二区三区| 中日韩午夜理伦电影免费| 久久国产精品99国产| 亚洲无限av看| 男人的天堂亚洲在线| 久久五月激情| 国产视频一区二区三区在线观看| av不卡免费看| 亚洲精品乱码久久久久久黑人 | 欧美激情在线狂野欧美精品| 久久在线精品| 国产在线精品一区二区夜色| 中文在线资源观看网站视频免费不卡| 亚洲毛片av| 欧美精品一区二区高清在线观看| 亚洲第一主播视频| 亚洲电影免费观看高清完整版在线观看| 先锋影音久久久| 久久久www成人免费精品| 国产精品激情电影| 在线亚洲免费| 亚洲欧美久久| 国产精品日韩在线播放| 中文国产成人精品久久一| 亚洲一区二区视频在线| 国产精品swag| 亚洲天堂免费观看| 亚洲欧美久久久| 国产日韩精品一区二区三区在线| 亚洲欧美激情精品一区二区| 午夜欧美大尺度福利影院在线看| 欧美三级在线视频| 亚洲一区国产| 欧美永久精品| 狠狠综合久久av一区二区小说| 久久久一本精品99久久精品66| 女女同性精品视频| 亚洲免费观看在线观看| 欧美日韩国产影片| 亚洲视频一起| 久久亚洲精品一区| 在线观看的日韩av| 欧美日韩mp4| 亚洲综合成人在线| 免费观看日韩| 99riav国产精品| 国产精品视频一二| 久久嫩草精品久久久精品一| 亚洲国产一区二区三区在线播| 一区二区三区色| 欧美日韩伊人| 久久久国产精彩视频美女艺术照福利| 欧美77777| 亚洲免费人成在线视频观看| 国产日本欧洲亚洲| 欧美成人免费全部观看天天性色| 99在线精品观看| 久久久精品视频成人| 日韩视频免费观看高清完整版| 国产精品hd| 美腿丝袜亚洲色图| 亚洲一区二区免费| 91久久极品少妇xxxxⅹ软件| 欧美与欧洲交xxxx免费观看| 亚洲黄色尤物视频| 国产日韩欧美夫妻视频在线观看| 欧美成人亚洲| 久久久水蜜桃| 亚洲免费在线观看| 亚洲黄网站在线观看| 亚洲午夜成aⅴ人片| 麻豆精品视频在线| 亚洲男人的天堂在线aⅴ视频| 国产自产精品| 欧美日韩四区| 欧美暴力喷水在线| 香蕉久久a毛片| 日韩午夜剧场| 欧美激情中文字幕一区二区| 欧美在线首页| 亚洲无毛电影| 亚洲美女视频网| 亚洲高清中文字幕| 国产亚洲制服色| 国产精品一二一区| 国产精品日韩一区二区|