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

coreBugZJ

此 blog 已棄。

POSTMAN,HUST Monthly 2011.04.09 之 F,1436

POSTMAN

Time Limit: 2 Sec Memory Limit: 128 MB
Submissions: 270 Solved: 29

Description

 

Sam is a postman of the city X, his job is to deliver mails to their destinations. There are N destinations (labeled from 1 to N), one post office (always labeled with 0), and M streets connecting these destinations and the post office. Every day Sam start from the post office at time 0, carrying all the mails he should deliver on that day, and then deliver them along the streets. When he reaches a destination at the first time, he will hand the mail to the person at that destination immediately.

The dissatisfaction of one person is the time he should wait until he receives his mail. Sam wants to design a route in order to minimize the total dissatisfaction of these N persons.

 

Input

 

The first line is an integer T indicating the number of test cases.

Next T block, each block is a test case.

First line of each block is two integers N, M (1 <= N <= 15, 0 <= M <= 200)

Followed by M lines, each line is three integers A B C, indicating that there is a street whose length is C between A and B. (0 <= A, B <= N, 0 < C < 10,000)

 

Output

If Sam can deliver all these N mails to their destinations output the minimum dissatisfaction, otherwise output -1.

 

Sample Input

1
3 6
0 1 1
0 2 4
0 3 3
1 2 2
1 3 2
2 3 10

Sample Output

11
 
f[i][j]  若 j&(1<<k) 則表示 k 已經(jīng)送達(dá),否則,未送達(dá),在此情況下,郵遞員處于 i 時的最小總代價,類似 SPFA 的方式迭代更新。。。
 1#include <iostream>
 2#include <cstdio>
 3#include <cstring>
 4
 5using namespace std;
 6
 7const int N   = 17;
 8const int N2  = (1<<N);
 9const int INF = 0x3f3f3f3f;
10
11int n, n2, w[ N ][ N ], f[ N ][ N2 ];
12
13int  solve() {
14#define  QL  (N*N2)
15        static int queI[ QL ], queJ[ QL ], inq[ N ][ N2 ];
16
17        int i, j, k, nj, t, qh = 0, qt = 1;
18        int ans, tmp;
19
20        queI[ qh ] = 0;
21        queJ[ qh ] = 1;
22        memset( inq, 0sizeof(inq) );
23        inq[ 0 ][ 1 ] = 1;
24        f[ 0 ][ 1 ] = 0;
25        while ( qh != qt ) {
26                i = queI[ qh ];
27                j = queJ[ qh ];
28                inq[ i ][ j ] = 0;
29                qh = ( qh + 1 ) % QL;
30
31                t = 0;
32                for ( k = 0; k < n; ++k ) {
33                        if ( (j&(1<<k)) == 0 ) {
34                                ++t;
35                        }

36                }

37
38                for ( k = 0; k < n; ++k ) {
39                        if ( w[i][k] == INF ) {
40                                continue;
41                        }

42                        nj = ( j|(1<<k) );
43                        tmp = f[ i ][ j ] + w[ i ][ k ] * t;
44                        if ( f[ k ][ nj ] > tmp ) {
45                                f[ k ][ nj ] = tmp;
46                                if ( inq[ k ][ nj ] == 0 ) {
47                                        inq[ k ][ nj ] = 1;
48                                        queI[ qt ] = k;
49                                        queJ[ qt ] = nj;
50                                        qt = ( qt + 1 ) % QL;
51                                }

52                        }

53                }

54        }

55
56        ans = INF;
57        for ( i = 0; i < n; ++i ) {
58                if ( f[ i ][ n2-1 ] < ans ) {
59                        ans = f[ i ][ n2-1 ];
60                }

61        }

62        return ( (ans!=INF) ? ans : (-1) );
63}

64
65int main() {
66        int td, i, j, k, m;
67        scanf( "%d"&td );
68        while ( td-- > 0 ) {
69                memset( w, 0x3fsizeof(w) );
70                memset( f, 0x3fsizeof(f) );
71                scanf( "%d%d"&n, &m );
72                ++n;
73                n2 = (1<<n);
74                while ( m-- > 0 ) {
75                        scanf( "%d%d%d"&i, &j, &k );
76                        if ( k < w[ i ][ j ] ) {
77                                w[ i ][ j ] = w[ j ][ i ] = k;
78                        }

79                }

80                for ( i = 0; i < n; ++i ) {
81                        w[ i ][ i ] = INF;
82                }

83                printf( "%d\n", solve() );
84        }

85        return 0;
86}

87

posted on 2011-04-09 18:49 coreBugZJ 閱讀(945) 評論(0)  編輯 收藏 引用 所屬分類: ACM

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线亚洲一区二区| 亚洲自拍都市欧美小说| 久久综合影视| 亚洲电影免费观看高清完整版在线| 亚洲精品在线免费| 亚洲视频你懂的| 欧美美女bb生活片| 亚洲一区二区精品在线| 欧美专区18| 亚洲福利视频专区| 欧美四级在线观看| 久久国产精品亚洲77777| 欧美国产日韩一区二区在线观看| 国产精品高潮在线| 久久精品av麻豆的观看方式| 欧美va亚洲va日韩∨a综合色| 国产精品videosex极品| 亚洲伊人第一页| 免费亚洲电影在线| 亚洲免费在线观看视频| 国内揄拍国内精品久久| 欧美区二区三区| 午夜在线成人av| 91久久久精品| 久久久久久久999精品视频| 亚洲人成网站色ww在线| 国产欧美三级| 欧美精品不卡| 久久激情视频久久| 制服丝袜激情欧洲亚洲| 欧美成人福利视频| 欧美亚洲三级| 亚洲精品国产精品乱码不99按摩 | 亚洲视频在线看| 久久精品五月婷婷| 一区二区日韩精品| 亚洲国产精品va| 国产欧美日韩一区二区三区在线| 亚洲手机在线| 亚洲国产精品久久久久| 欧美在线一二三四区| 亚洲精品一区二| 精品二区久久| 国产三区精品| 国产精品久久久久久久久搜平片| 正在播放亚洲一区| 亚洲精品视频二区| 欧美国产91| 女同一区二区| 久久久久久久波多野高潮日日| 国产亚洲欧美激情| 国产精品第十页| 欧美区亚洲区| 免费在线观看一区二区| 久久性天堂网| 久久精品av麻豆的观看方式| 亚洲女ⅴideoshd黑人| 9l视频自拍蝌蚪9l视频成人| 亚洲黄色成人| 亚洲电影在线看| 欧美激情性爽国产精品17p| 噜噜噜91成人网| 久久大综合网| 欧美一区国产一区| 欧美中文字幕第一页| 亚洲欧美综合v| 亚洲欧美日韩国产| 亚洲综合日本| 午夜国产精品视频| 性刺激综合网| 久久丁香综合五月国产三级网站| 亚洲国产欧美日韩| 亚洲国产精品一区| 亚洲人成小说网站色在线| 伊人精品成人久久综合软件| 国产一区二区三区黄| 韩国av一区二区三区四区| 国内激情久久| 亚洲第一页自拍| 亚洲精品资源| 在线视频欧美日韩| 亚洲一区二区三区视频| 午夜精品视频在线观看一区二区| 国产在线视频欧美一区二区三区| 你懂的国产精品| 美女国产一区| 欧美成人三级在线| 欧美激情二区三区| 国产精品高清在线| 国产精品高潮呻吟久久av黑人| 亚洲免费在线观看| 亚洲欧美制服中文字幕| 久久久久久久久岛国免费| 久久综合图片| 欧美日韩一本到| 国产精品视频自拍| 一区二区视频免费在线观看| 亚洲激情在线观看| 亚洲网在线观看| 欧美一区免费视频| 欧美成人精品在线播放| 亚洲激情成人| 亚洲综合日韩在线| 久久亚洲欧美国产精品乐播| 欧美日韩国产首页在线观看| 国产热re99久久6国产精品| 影音先锋亚洲视频| 亚洲视频在线免费观看| 香蕉免费一区二区三区在线观看| 日韩视频免费在线观看| 欧美一区午夜精品| 久久综合网色—综合色88| 亚洲黄色天堂| 亚洲女人天堂av| 免费国产一区二区| 国产日韩欧美| 99精品欧美一区二区三区| 久久精品噜噜噜成人av农村| 亚洲第一在线综合网站| 亚洲一区二区视频在线| 久久综合狠狠综合久久综青草| 午夜精品久久久久久久| 欧美激情网友自拍| 红桃视频国产精品| 亚洲一区二区视频在线观看| 久久躁狠狠躁夜夜爽| 亚洲香蕉视频| 欧美激情在线有限公司| 国产一区二区三区网站| 日韩一区二区精品在线观看| 久久久91精品国产| 亚洲视频导航| 欧美激情bt| 亚洲成色777777女色窝| 亚洲欧美日韩在线观看a三区| 亚洲乱码视频| 女主播福利一区| 午夜伦欧美伦电影理论片| 欧美日韩亚洲综合一区| 亚洲人成亚洲人成在线观看| 久久综合九色综合欧美狠狠| 午夜精品久久久久久久99热浪潮| 亚洲午夜精品网| 欧美高清在线精品一区| 伊人久久综合| 久久这里有精品15一区二区三区| 午夜精品区一区二区三| 亚洲国产日韩欧美一区二区三区| 亚洲精品一区中文| 欧美成人三级在线| 亚洲人成在线观看网站高清| 麻豆成人在线播放| 久久久国产91| 国内精品视频在线观看| 欧美伊人精品成人久久综合97| 久久爱www| 午夜一区在线| 国产精品视屏| 欧美影院视频| 欧美一级理论片| 国内激情久久| 久久久夜夜夜| 久久综合九色综合欧美就去吻| 欧美精品系列| 一区二区91| 99在线热播精品免费| 欧美婷婷久久| 亚洲欧美综合另类中字| 午夜精品免费| 国产欧美日韩视频一区二区三区 | 欧美一区二区视频网站| 国产午夜久久| 久久精品国产99精品国产亚洲性色| 亚洲第一搞黄网站| 免费观看久久久4p| 国产精品99久久久久久人| 一区二区三区四区国产| 国产精品国产馆在线真实露脸| 精品动漫一区二区| 亚洲福利在线观看| 欧美黄在线观看| 亚洲专区免费| 欧美一级片一区| 黄色成人片子| 亚洲高清不卡av| 国产精品高潮呻吟| 久久综合久久美利坚合众国| 老牛嫩草一区二区三区日本| 在线中文字幕一区| 小黄鸭精品密入口导航| 18成人免费观看视频| 亚洲精品人人| 国产午夜久久久久| 亚洲国产成人久久| 欧美性猛交视频| 久久婷婷一区| 欧美日韩一区二区三区四区在线观看| 亚洲国产网站| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美一区二区私人影院日本 |