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

付翔的專(zhuān)欄
在鄙視中成長(zhǎng) 記錄成長(zhǎng)的點(diǎn)滴
posts - 106,  comments - 32,  trackbacks - 0


下面轉(zhuǎn)載自:http://wenku.baidu.com/view/cc7585630b1c59eef8c7b45c.html

       簡(jiǎn)潔起見(jiàn),我們約定有向加權(quán)圖G不存在負(fù)權(quán)回路,即最短路徑一定存在。當(dāng)然,我們可以在執(zhí)行該算法前做一次拓?fù)渑判颍耘袛嗍欠翊嬖谪?fù)權(quán)回路,但這不是我們討論的重點(diǎn)。

  我們用數(shù)組d記錄每個(gè)結(jié)點(diǎn)的最短路徑估計(jì)值,而且用鄰接表來(lái)存儲(chǔ)圖G。我們采取的方法是動(dòng)態(tài)逼近法:設(shè)立一個(gè)先進(jìn)先出的隊(duì)列用來(lái)保存待優(yōu)化的結(jié)點(diǎn),優(yōu)化時(shí)每次取出隊(duì)首結(jié)點(diǎn)u,并且用u點(diǎn)當(dāng)前的最短路徑估計(jì)值對(duì)離開(kāi)u點(diǎn)所指向的結(jié)點(diǎn)v進(jìn)行松弛操作,如果v點(diǎn)的最短路徑估計(jì)值有所調(diào)整,且v點(diǎn)不在當(dāng)前的隊(duì)列中,就將v點(diǎn)放入隊(duì)尾。這樣不斷從隊(duì)列中取出結(jié)點(diǎn)來(lái)進(jìn)行松弛操作,直至隊(duì)列空為止。

----------------

我實(shí)現(xiàn)的spfa 算法也是來(lái)自上面,但是速度有點(diǎn)慢,是在check  v是否在隊(duì)列中,之前沒(méi)有用hash,后來(lái)用hash就快了,但是還是卡在第九個(gè)測(cè)試樣例上。 最后改成臨接表的形式 , 0.1s 刷過(guò)

//int graph[N][N];

//pair 第一個(gè)是點(diǎn) ,第二個(gè)是邊的權(quán)值
vector< vector < pair<int ,int > > > graph; 臨接表 。。。。


/*
ID:fuxiang2
PROG: butter
LANG: C++
*/
#include <iostream>
#include <fstream>
#include <stack>
#include <string>
#include <vector>
#include <queue>
#include <map>
#include <list>
#include <algorithm>
#include <set>
#include <cmath>
#include <cstring>
#include <cstdlib>

using namespace std;
ofstream fout ("butter.out");
ifstream fin ("butter.in");


const int N = 802;
int maxN = 0x0fffffff;
//int graph[N][N];

//pair 第一個(gè)是點(diǎn) ,第二個(gè)是邊的權(quán)值
vector< vector < pair<int ,int > > > graph;
int d[N];
int cow[N];
int flag[N] ;
int n,p,c;


void spfa(int start)
{
    queue<int > q;
    q.push(start);

    //初始化距離
    for(int i = 1 ; i <= p ; i ++)
        d[i] = maxN;
    d[start] = 0;

   //memset(flag,N*sizeof(int),0); //這個(gè)在usaco編譯錯(cuò)誤
   for(int i = 1 ; i<=n ; i ++) flag[i] = 0;

    flag[start] = 1;
    while(!q.empty()){

        int u = q.front();
        q.pop();

        flag[u] = 0;

        for(vector<pair<int ,int > >::iterator iter = graph[u].begin() ; iter != graph[u].end() ; iter ++ ){
            int v = iter->first;
                if( d[v]  > iter->second + d[u] ){
                    d[v] = iter->second+ d[u];

                    //if(queue_find(q ,v) == false){
                    if( flag[v] == 0){
                        q.push(v);
                        flag[v] = 1;
                    }
                }

           // }// end if
        }//end for
    }//end while



}
int main()
{
    fin>>n>>p>>c;
    for(int i = 1; i <= n ; i ++){
        int a;
        fin>>a;
        cow[a] ++;
    }
//    for(int i =1 ; i < N ; i ++){
//        for(int j = 1 ; j < N ; j ++)
//            graph[i][j] = maxN;
//    }

    graph.resize(N);
    for(int i = 1 ; i <= c ; i ++){
        int x,y,w;
        fin>> x>>y >>w;
        graph[x].push_back(make_pair(y,w));
        graph[y].push_back(make_pair(x,w));
    }

    long minN = maxN;

    for(int i = 1 ; i <= p ; i ++){
        spfa(i);
        long t = 0;
        for(int j = 1 ; j <= p ; j ++){
            if (d[j] == maxN) {
                t = maxN;
                break;
            }
            t += cow[j]*d[j];
        }

        if (t < minN) minN = t;


    }

    fout<< minN <<endl;
    return 0;
}
1 : http://www.nocow.cn/index.php/SPFA%E7%AE%97%E6%B3%95
 原始博客:http://www.fuxiang90.com/?p=1460
posted on 2012-10-26 22:28 付翔 閱讀(359) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): ACM 數(shù)據(jù)結(jié)構(gòu)

<2012年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(2)

隨筆分類(lèi)

隨筆檔案

文章分類(lèi)

文章檔案

CSDN - 我的blog地址

博客

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            蜜臀av性久久久久蜜臀aⅴ| 国内精品视频一区| 久久精品天堂| 欧美在线播放一区| 午夜在线a亚洲v天堂网2018| 在线一区二区三区做爰视频网站| 亚洲美女少妇无套啪啪呻吟| 亚洲人成亚洲人成在线观看| 久久久噜噜噜久久人人看| 欧美中文字幕在线播放| 久久精品女人| 欧美大片va欧美在线播放| 亚洲三级视频在线观看| 久久精品av麻豆的观看方式| 亚洲免费一级电影| 欧美在线啊v| 欧美福利一区二区| 99riav久久精品riav| 亚洲主播在线观看| 久久亚洲视频| 欧美亚一区二区| 国产综合香蕉五月婷在线| 亚洲国产精品视频一区| 亚洲视频你懂的| 久久久久国产精品厨房| 亚洲国产精品久久久久久女王| 日韩一级在线| 久久久久国产成人精品亚洲午夜| 女人天堂亚洲aⅴ在线观看| 欧美日韩中文字幕在线| 国产三级精品三级| 亚洲美女在线视频| 久久五月激情| 一区二区av在线| 免费不卡亚洲欧美| 国产亚洲一区二区三区在线播放| 99精品国产在热久久| 免费成人在线观看视频| 亚洲欧美视频在线观看视频| 欧美理论电影在线播放| 伊人天天综合| 久久国产精品亚洲va麻豆| 亚洲另类一区二区| 久久精品国产视频| 国产精品美女久久福利网站| 亚洲欧洲日产国产综合网| 欧美一区二区三区视频在线| 日韩午夜精品| 欧美激情一区二区三区在线视频 | 亚洲一区二区3| 久久这里有精品视频| 午夜精品久久久久久久久| 欧美日韩一区在线观看视频| 亚洲精品免费在线| 欧美粗暴jizz性欧美20| 久久久亚洲国产美女国产盗摄| 国产欧美视频一区二区三区| 亚洲欧美国产另类| 一区二区三区日韩欧美| 欧美日韩国产在线| 在线中文字幕不卡| 9l视频自拍蝌蚪9l视频成人| 欧美日韩高清一区| 中文一区二区在线观看| av成人福利| 国产精品国产三级国产aⅴ9色| 这里只有视频精品| 亚洲欧美日韩精品久久久久| 国产视频在线一区二区| 农村妇女精品| 美国十次成人| 亚洲激情在线观看视频免费| 久久精品麻豆| 久久精品视频免费观看| 禁久久精品乱码| 欧美国产精品v| 欧美精品日本| 亚洲一区二区三区精品在线| 99视频一区二区| 国产日韩欧美一区在线 | 久久久久久久97| 欧美专区亚洲专区| 激情婷婷亚洲| 亚洲三级电影全部在线观看高清| 欧美黑人在线观看| 亚洲字幕一区二区| 欧美影院一区| 亚洲欧洲日韩女同| 亚洲视频在线播放| 伊人久久大香线蕉综合热线| 最新亚洲激情| 国产精品永久| 欧美国产欧美综合 | 亚洲片国产一区一级在线观看| 欧美日韩精品免费观看视一区二区| 亚洲欧美一区二区激情| 久久精品主播| 亚洲午夜羞羞片| 欧美在线视频全部完| 亚洲国产精品久久久久秋霞不卡| 91久久精品久久国产性色也91| 欧美日韩免费观看一区二区三区| 久久成人18免费网站| 欧美v日韩v国产v| 欧美一区视频| 欧美日韩国产电影| 狂野欧美激情性xxxx| 欧美日韩一区在线播放| 玖玖综合伊人| 国产乱码精品1区2区3区| 亚洲激情影视| 亚洲第一视频| 午夜在线精品偷拍| 亚洲一区二区精品| 欧美+亚洲+精品+三区| 久久精品国产亚洲高清剧情介绍| 欧美精选一区| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品日韩二区| 日韩一区二区精品葵司在线| 亚洲二区在线视频| 性感少妇一区| 性xx色xx综合久久久xx| 欧美日本簧片| 亚洲国产精品成人精品| 在线观看欧美视频| 久久av最新网址| 亚洲一区精品视频| 欧美久久久久| 亚洲大胆在线| 在线日韩精品视频| 久久xxxx精品视频| 久久久久久综合网天天| 国产视频久久久久| 欧美一级片在线播放| 欧美一级久久久| 国产精品久久久久一区| 99热免费精品在线观看| 一本一本久久a久久精品牛牛影视| 欧美一区二区三区日韩视频| 午夜精品一区二区三区在线视| 国产精品豆花视频| 一区二区高清| 欧美在线综合| 在线不卡中文字幕播放| 久久综合九色综合久99| 欧美国产先锋| 中国女人久久久| 欧美新色视频| 欧美专区亚洲专区| 亚洲高清三级视频| 在线视频欧美精品| 国产精品欧美日韩一区二区| 亚洲欧洲av一区二区| 久久视频一区| 亚洲日本理论电影| 欧美色大人视频| 亚洲综合二区| 免费亚洲电影| 亚洲综合激情| 亚洲高清视频中文字幕| 欧美大片一区二区| 在线视频中文亚洲| 久久久欧美一区二区| 亚洲三级网站| 国产精品亚洲产品| 久久女同互慰一区二区三区| 亚洲日本成人| 久久精品国产欧美亚洲人人爽| 亚洲高清视频一区二区| 欧美色视频一区| 久久蜜桃av一区精品变态类天堂| 亚洲国产一区二区视频| 欧美怡红院视频一区二区三区| 亚洲高清视频一区| 国产乱肥老妇国产一区二 | 99视频精品| 久久综合给合| 亚洲欧美日韩一区在线观看| 很黄很黄激情成人| 欧美日韩免费在线视频| 久久精品女人| 亚洲天堂av电影| 欧美激情精品久久久久久免费印度| 亚洲深夜福利网站| 亚洲福利一区| 狠狠色综合网站久久久久久久| 欧美日韩另类视频| 美国十次成人| 久久精品国产一区二区三| 亚洲婷婷综合久久一本伊一区| 欧美成人精品激情在线观看| 欧美一区1区三区3区公司| av72成人在线| 亚洲人成毛片在线播放| 狠狠色综合色区| 国产午夜精品一区二区三区欧美| 欧美色综合天天久久综合精品| 国产精品免费福利| 欧美精品少妇一区二区三区|