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

coreBugZJ

此 blog 已棄。

EOJ 1848 你是ACM嗎?

  1/*
  2EOJ 1848 你是ACM嗎?
  3
  4
  5----問題描述:
  6
  7隨著中國經(jīng)濟的騰飛,中國的物流產(chǎn)業(yè)迎來了發(fā)展的春天。特別是在上海這樣一個擁有廣闊國內(nèi)腹地的國際化大都市,物流業(yè)以空前的速度膨脹。
  8當(dāng)然是大蛋糕就會吸引許多饞嘴貓,饞嘴貓多了就會有殘酷的競爭。當(dāng)大量資金流入物流產(chǎn)業(yè)時,KOP 集團為了穩(wěn)坐在國內(nèi)物流業(yè)的第一把交椅,決定對現(xiàn)行的運輸方案進行改良,以減少自己的成本同時使其它競爭者知難而退。
  9作為世界100強的KOP集團當(dāng)然知道要找到最優(yōu)運輸方案,肯定得靠數(shù)學(xué)和算法很好的軟件工程師,于是他們理所當(dāng)然地找到華東師范大學(xué)軟件學(xué)院。決定通過贊助一場程序比賽來找出最優(yōu)秀的工程師( ACM : Ace Coding Man )。
 10比賽只有一道題目,是運輸線路的簡單抽象,題意如下:
 11SH 市有N個運輸中轉(zhuǎn)點(簡單標示為 1,2,3,.,N),中轉(zhuǎn)點之間可能有一條運輸線路,這條線路有一個特殊的地方就是從A 到B點需要耗費 c1 個單位的查克拉(SH市的貨幣單位),但從B到A可能需要 c2 個查克拉。當(dāng)然c1不一定等于c2,也能從A到B之后就不能從B返回A了。你可以理解為這些線路是“單向”的。線路總共有 M 條。每天有N-1輛車從KOP集團總部(這里假設(shè)就是標號為1的中轉(zhuǎn)點),出發(fā),分別發(fā)往N-1個剩下的中轉(zhuǎn)點,然后當(dāng)天再從所到達的中轉(zhuǎn)點返回。你的任務(wù)就是要求出一天的最小耗費。
 12
 13
 14----輸入:
 15
 16第一行為 C ,表示有C個測試用列。接下來分別為C個測試用列。
 17每個測試用例的格式如下:
 18第一行為兩個整數(shù),N,M ,分別表示有N個中轉(zhuǎn)點和M條道路。( 1=< N, M <=1000000 .);
 19緊接著的M 行每行有三個值 A B c; 分別表示從中轉(zhuǎn)點A到中轉(zhuǎn)點B需要耗費 c 個單位的查克拉。 ( 0<= c <= 1000000000 ). 
 20
 21
 22----輸出:
 23
 24你的輸出應(yīng)該包括C行,每行輸出一個值,對應(yīng)于相應(yīng)的用列的最少耗費。
 25
 26
 27----樣例輸入:
 28
 292
 302 2
 311 2 13
 322 1 33
 334 6
 341 2 10
 352 1 60
 361 3 20
 373 4 10
 382 4 5
 394 1 50
 40
 41
 42----樣例輸出:
 43
 4446
 45210
 46
 47
 48----分析:
 49
 50*/

 51
 52
 53#include <stdio.h>
 54#include <string.h>
 55
 56#define  N  1000009
 57#define  M  2000009
 58
 59typedef __int64 Tint;
 60
 61typedef struct __EDGE
 62{
 63        int v, w;
 64        struct __EDGE *next;
 65}
 EDGE;
 66
 67EDGE MemEdgeSpace[ M ];
 68int  MemEdgeTop;
 69#define MemEdgeInit() MemEdgeTop = 0
 70#define MemEdgeNew()  ( MemEdgeSpace + MemEdgeTop++ )
 71
 72typedef struct
 73{
 74        EDGE *edgeHead, *edgeTail;
 75}
 NODE;
 76
 77NODE v1[ N ], v2[ N ];
 78
 79Tint Spfa( NODE * v, int n ){
 80#define OO ( 2123456789i64 * 2123456789i64 )
 81        static int  q[ N ], qh, qt, inq[ N ], s, i, j;
 82        static Tint dist[ N ], tot;
 83        static EDGE *p;
 84        qh = 0;
 85        qt = 1;
 86        q[ 0 ] = 1;
 87        memset( inq + 10sizeof(inq[0]) * n );
 88        inq[ 1 ] = 1;
 89        for( i = n; i > 0--i ){
 90                dist[ i ] = OO;
 91        }

 92        dist[ 1 ] = 0;
 93        while( qh != qt ){
 94                s = q[ qh ];
 95                inq[ s ] = 0;
 96                qh = ( qh + 1 ) % N;
 97                for( p = v[ s ].edgeHead; p; p = p->next ){
 98                        if( dist[ s ] + p->< dist[ j = p->v ] ){
 99                                dist[ j ] = dist[ s ] + p->w;
100                                if! inq[ j ] ){
101                                        q[ qt ] = j;
102                                        inq[ j ] = 1;
103                                        qt = ( qt + 1 ) % N;
104                                }

105                        }

106                }

107        }

108
109        tot = dist[ 1 ];
110        for( i = n; i > 1--i ){
111                tot += dist[ i ];
112        }

113        return tot;
114#undef OO
115}

116
117int main(){
118        int i, j, k, n, m, td;
119        EDGE *p;
120        scanf( "%d"&td );
121        while( td-- ){
122                scanf( "%d%d"&n, &m );
123                memset( v1 + 10sizeof(v1[0]) * n );
124                memset( v2 + 10sizeof(v2[0]) * n );
125                MemEdgeInit();
126                while( m-- ){
127                        scanf( "%d%d%d"&i, &j, &k );
128                        #define ADD_EDGE(va,i,j,k) \
129                        p = MemEdgeNew(); 
130                        p->= j; 
131                        p->= k; 
132                        p->next = 0
133                        if( va[ i ].edgeHead )
134                                va[ i ].edgeTail->next = p; 
135                                va[ i ].edgeTail = p; 
136                        }
 
137                        else
138                                va[ i ].edgeHead = va[ i ].edgeTail = p; 
139                        }

140                        ADD_EDGE( v1, i, j, k );
141                        ADD_EDGE( v2, j, i, k );
142                        #undef ADD_EDGE
143                }

144                printf( "%I64d\n", Spfa( v1, n ) + Spfa( v2, n ) );
145        }

146        return 0;
147}

148

posted on 2012-05-14 16:12 coreBugZJ 閱讀(709) 評論(0)  編輯 收藏 引用 所屬分類: ACMAlgorithm課內(nèi)作業(yè)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品亚洲一区| 羞羞答答国产精品www一本| 中文久久乱码一区二区| 亚洲精品在线免费观看视频| 91久久久久久久久久久久久| 亚洲精品国产视频| 99精品久久| 亚洲一区激情| 久久国产视频网| 久热精品视频在线| 亚洲国产精品久久久久| 最新亚洲视频| 亚洲午夜伦理| 欧美在线免费视屏| 免费成人黄色片| 欧美视频一区二区三区| 国产日韩欧美中文在线播放| 在线观看亚洲| 亚洲欧美日韩天堂| 免费黄网站欧美| 亚洲最新视频在线| 久久九九精品| 欧美体内she精视频| 国内精品国语自产拍在线观看| 麻豆av福利av久久av| 亚洲国产视频一区| 亚洲伊人网站| 欧美超级免费视 在线| 日韩一级精品视频在线观看| 欧美一区二区三区日韩| 欧美男人的天堂| 国内久久精品| 亚洲欧美成人网| 亚洲国产精品久久久久秋霞不卡 | 亚洲福利在线看| 亚洲欧美日韩国产另类专区| 欧美成人午夜激情| 亚洲欧美一区二区原创| 欧美日韩mv| 亚洲黄色尤物视频| 久久久av水蜜桃| 亚洲网站在线播放| 欧美片网站免费| 在线免费观看欧美| 久久久久久久综合色一本| 一区二区三区精品久久久| 裸体素人女欧美日韩| 国产一区在线免费观看| 香蕉久久a毛片| 亚洲色图制服丝袜| 国产精品v日韩精品v欧美精品网站 | 亚洲在线中文字幕| 欧美四级在线观看| 一区二区三区欧美日韩| 亚洲国产成人av| 久久久噜噜噜久久| 国产在线观看精品一区二区三区| 亚洲欧美亚洲| 亚洲先锋成人| 欧美视频在线一区| 亚洲一区二区三区中文字幕在线| 91久久精品国产91久久性色| 猛干欧美女孩| 亚洲激情视频网站| 欧美激情按摩| 欧美成人免费全部| 亚洲免费成人av| 日韩视频一区二区三区| 欧美午夜精品久久久久久久 | 国产主播精品在线| 久久久999国产| 久久精品水蜜桃av综合天堂| 尹人成人综合网| 亚洲国产精品久久| 欧美视频一区二区三区在线观看 | 农村妇女精品| 久久久免费观看视频| 亚洲国产一区二区a毛片| 亚洲级视频在线观看免费1级| 欧美激情一区二区三区成人| 一本一本大道香蕉久在线精品| 99国产精品久久久| 国产乱码精品一区二区三区av| 久久精品国产免费观看| 久久人人爽人人爽爽久久| 亚洲国产专区校园欧美| 日韩午夜激情av| 国产日韩欧美中文在线播放| 麻豆精品视频| 欧美激情片在线观看| 亚洲一区二区在线| 欧美专区第一页| 亚洲免费av观看| 亚洲欧美国产日韩天堂区| 在线日韩成人| 亚洲视频精选| 影音先锋中文字幕一区| 日韩亚洲综合在线| 精久久久久久久久久久| 亚洲日本在线观看| 国产三区精品| 亚洲精品乱码视频| 韩国av一区二区| 99视频精品| 黄色一区二区三区四区| 亚洲美女视频| 亚洲福利视频网| 亚洲在线第一页| 99精品欧美一区| 久久久亚洲一区| 亚洲欧洲av一区二区| 欧美二区不卡| 久久午夜av| 一区二区三区偷拍| 亚洲人成精品久久久久| 欧美亚洲综合久久| 亚洲一区在线免费| 欧美精品一区二区三区蜜桃 | 国产视频在线观看一区二区| 亚洲激情在线播放| 亚洲电影一级黄| 亚洲欧美另类国产| 亚洲先锋成人| 欧美屁股在线| 亚洲国产成人精品女人久久久| 国产丝袜一区二区三区| 亚洲性xxxx| 亚洲资源在线观看| 欧美国产精品va在线观看| 欧美r片在线| 1769国内精品视频在线播放| 欧美资源在线| 久久婷婷国产综合国色天香| 国产精品丝袜91| 日韩小视频在线观看专区| 亚洲黄色成人网| 欧美午夜片欧美片在线观看| 嫩草影视亚洲| 久久亚洲春色中文字幕久久久| 欧美福利一区二区三区| 久久久欧美一区二区| 欧美怡红院视频一区二区三区| 亚洲视频在线观看一区| 国产精品久久久久久久午夜| 极品日韩av| 久久久精品一品道一区| 久久综合国产精品| 在线观看国产欧美| 久久婷婷丁香| 亚洲国产成人在线播放| 亚洲国产欧美一区二区三区久久| 玖玖综合伊人| 亚洲国产高清在线| 一区二区精品国产| 国产精品高潮呻吟久久av无限| 一道本一区二区| 欧美制服第一页| 国内自拍视频一区二区三区| 久久五月婷婷丁香社区| 亚洲黄色一区二区三区| 一本久道久久综合婷婷鲸鱼| 欧美日韩国产系列| 亚洲专区免费| 欧美chengren| 一区二区三区免费在线观看| 国产精品午夜春色av| 欧美在线一区二区| 亚洲国产精品v| 午夜精品免费视频| 国产一区视频网站| 欧美精品一区二区三区很污很色的| 一区二区三区视频在线观看| 久久精品成人一区二区三区| 亚洲国产三级在线| 国产精品久久久一本精品| 久久夜色精品国产欧美乱极品| 亚洲国语精品自产拍在线观看| 亚洲欧美电影在线观看| 亚洲电影激情视频网站| 国产精品二区三区四区| 久久久中精品2020中文| 99这里有精品| 欧美成人午夜影院| 欧美一级二区| 亚洲毛片播放| 精品不卡一区| 国产精品色午夜在线观看| 欧美r片在线| 久久激情视频久久| 一区二区激情视频| 欧美成人精品福利| 久久精品二区| 亚洲免费在线| 一区二区三区国产在线观看| 狠狠色丁香久久婷婷综合_中| 国产精品欧美激情| 欧美日韩国产另类不卡| 蜜臀久久99精品久久久久久9| 欧美一激情一区二区三区| 一本大道久久a久久综合婷婷|