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

隨筆 - 87  文章 - 279  trackbacks - 0
<2006年6月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 221064
  • 排名 - 118

最新評論

閱讀排行榜

評論排行榜

Hie with the Pie
Time Limit:2000MS  Memory Limit:65536K
Total Submit:501 Accepted:183

Description

The Pizazz Pizzeria prides itself in delivering pizzas to its customers as fast as possible. Unfortunately, due to cutbacks, they can afford to hire only one driver to do the deliveries. He will wait for 1 or more (up to 10) orders to be processed before he starts any deliveries. Needless to say, he would like to take the shortest route in delivering these goodies and returning to the pizzeria, even if it means passing the same location(s) or the pizzeria more than once on the way. He has commissioned you to write a program to help him.

 

Input

Input will consist of multiple test cases. The first line will contain a single integer n indicating the number of orders to deliver, where 1 ≤ n ≤ 10. After this will be n + 1 lines each containing n + 1 integers indicating the times to travel between the pizzeria (numbered 0) and the n locations (numbers 1 to n). The jth value on the ith line indicates the time to go directly from location i to location j without visiting any other locations along the way. Note that there may be quicker ways to go from i to j via other locations, due to different speed limits, traffic lights, etc. Also, the time values may not be symmetric, i.e., the time to go directly from location i to j may not be the same as the time to go directly from location j to i. An input value of n = 0 will terminate input.

 

Output

For each test case, you should output a single number indicating the minimum time to deliver all of the pizzas and return to the pizzeria.

 

Sample Input

3
0 1 10 10
1 0 1 2
10 1 0 10
10 2 10 0
0

 

Sample Output

8

 

Source
East Central North America 2006

#include <cstdio>
#include 
<memory>

const int INF = 0x7fffffff;

int n, d[12][2100];
int g[12][12];

void floyd() {
    
int i, j, k;
    
for (k=0; k<=n; k++) {
        
for (i=0; i<=n; i++) {
            
for (j=0; j<=n; j++) {
                
if (g[i][k] != -1 && g[k][j] != -1 && (g[i][j] == -1 || g[i][k]+g[k][j] < g[i][j])) {
                    g[i][j] 
= g[i][k] + g[k][j];
                }
            }
        }
    }
}

void solve() {
    
int i, j, k, bit, t, tmp, one[15], tmpb, ans = INF;
    memset(d, 
-1, sizeof(d));
    memset(g, 
-1, sizeof(g));
    
for (i=0; i<=n; i++) {
        
for (j=0; j<=n; j++) {
            scanf(
"%d"&g[i][j]);
        }
    }
    floyd();
    d[
0][1= 0;
    
for (i=1; i<=n; i++) {
        
for (j=0; j<1<<(n+1); j++) {
            bit 
= j; tmp = 0;
            
for (k=1; k<=n; k++) {
                
if (bit&(1<<k) && bit&1) {
                    one[tmp
++= k;
                }
            }
            
if (tmp != i) continue;
            
for (k=0; k<tmp; k++) {
                tmpb 
= bit^(1<<one[k]);
                
if (d[0][tmpb] != -1 && g[0][one[k]] != -1) {
                    
if (d[one[k]][bit] == -1 || d[one[k]][bit] > g[0][one[k]] + d[0][tmpb]) {
                        d[one[k]][bit] 
= g[0][one[k]] + d[0][tmpb];
                    }
                }
                
for (t=0; t<tmp; t++) {
                    
if (t == k) continue;
                    
if (d[one[t]][tmpb] != -1 && g[one[t]][one[k]] != -1) {
                        
if (d[one[k]][bit] == -1 || d[one[k]][bit] > g[one[t]][one[k]] + d[one[t]][tmpb]) {
                            d[one[k]][bit] 
= g[one[t]][one[k]] + d[one[t]][tmpb];
                        }
                    }
                }
            }
        }
    }
    
for (i=0; i<=n; i++) {
        
if (d[i][(1<<n+1)-1] != -1 && g[i][0] != -1 && ans > d[i][(1<<n+1)-1]+g[i][0]) ans = d[i][(1<<n+1)-1]+g[i][0];
    }
    printf(
"%d\n", ans);
}

int main() {
    
while (scanf("%d"&n) != EOF) {
        
if (n == 0) break;
        solve();
    }
    return 
0;
}


posted on 2007-08-03 22:57 閱讀(1287) 評論(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>
            国产亚洲精品aa午夜观看| 国产精品久久久久高潮| 在线观看欧美视频| 美日韩精品免费观看视频| 欧美自拍偷拍| 亚洲国产精品悠悠久久琪琪| 欧美国产综合一区二区| 欧美精品九九| 午夜精品国产更新| 欧美一区二区三区久久精品茉莉花| 国产亚洲欧美在线| 免费亚洲网站| 欧美视频四区| 久久精品91| 欧美成人性生活| 亚洲综合成人婷婷小说| 先锋影院在线亚洲| 亚洲狠狠丁香婷婷综合久久久| 亚洲国产裸拍裸体视频在线观看乱了 | 国产日本欧美一区二区三区| 久久久久国产成人精品亚洲午夜| 久久久久国色av免费观看性色| 亚洲高清123| 中文欧美日韩| 亚洲第一精品夜夜躁人人躁 | 亚洲欧美福利一区二区| 久久精品麻豆| 亚洲一二三四区| 久久久亚洲国产美女国产盗摄| 一本色道久久综合一区 | 亚洲国产精品传媒在线观看 | 欧美视频中文字幕在线| 久久久人成影片一区二区三区观看 | 欧美激情在线狂野欧美精品| 国产精品久久久久久av下载红粉| 久久综合一区二区| 国产精品理论片在线观看| 欧美高清在线一区二区| 国产欧美日韩在线 | 久久久精品一区二区三区| 欧美极品色图| 老妇喷水一区二区三区| 国产精品www.| 亚洲国产一区二区精品专区| 国产精品亚洲综合一区在线观看| 91久久久在线| 经典三级久久| 欧美一区二区三区免费视频| 亚洲视频网站在线观看| 欧美成人精品三级在线观看| 久久九九免费视频| 国产精品视频免费一区| 一本大道久久精品懂色aⅴ| 亚洲精品久久| 久久在线免费| 免费成人黄色片| 黄色成人片子| 久久久精品日韩| 久久久精品一区二区三区| 国产精品专区第二| 亚洲一区二区三区三| 亚洲一区三区在线观看| 欧美视频一区二区三区| 日韩视频在线免费| 宅男噜噜噜66一区二区 | 亚洲欧美日韩国产综合| 午夜精品在线视频| 国产精品女人久久久久久| 在线亚洲欧美视频| 亚洲一区二区av电影| 欧美日韩专区在线| 一本色道久久综合精品竹菊| 这里只有精品在线播放| 欧美视频专区一二在线观看| 艳妇臀荡乳欲伦亚洲一区| 亚洲视屏一区| 国产女精品视频网站免费| 亚洲女人av| 久久天堂av综合合色| 亚洲第一在线综合网站| 欧美成年人视频| 亚洲人被黑人高潮完整版| 日韩亚洲欧美高清| 国产精品v亚洲精品v日韩精品| 亚洲性视频h| 玖玖玖国产精品| 亚洲黄一区二区三区| 欧美精品久久99久久在免费线| 亚洲美女视频网| 久久精品国产成人| 亚洲国产欧洲综合997久久| 欧美激情按摩| 亚洲一区在线视频| 免费欧美视频| 亚洲午夜精品久久久久久浪潮| 国产精品一区视频| 美女精品网站| 亚洲婷婷综合色高清在线| 久久精品欧美日韩| 亚洲欧洲综合| 国产伦精品一区二区三区视频黑人| 久久久久久9| 夜夜嗨av色一区二区不卡| 久久久久久久一区二区| 日韩视频一区二区| 国产性色一区二区| 欧美精品一区二区三区一线天视频| 亚洲桃花岛网站| 欧美激情精品| 欧美一区亚洲| 日韩亚洲欧美在线观看| 国产亚洲一区二区精品| 欧美日韩国产一中文字不卡| 欧美夜福利tv在线| 亚洲乱码国产乱码精品精天堂| 久久婷婷蜜乳一本欲蜜臀| 一区二区三区视频在线看| 国产欧美日韩激情| 欧美精品日韩精品| 久久人人爽爽爽人久久久| 亚洲欧美bt| 日韩一级视频免费观看在线| 欧美成人蜜桃| 久久久久欧美精品| 亚洲自拍偷拍福利| 夜夜嗨av色综合久久久综合网| 精品动漫3d一区二区三区免费 | 玖玖综合伊人| 久久成人亚洲| 午夜精品久久久久久| 日韩午夜精品视频| 亚洲国产一区二区a毛片| 蜜臀a∨国产成人精品| 欧美中文字幕在线观看| 亚洲专区国产精品| 亚洲私人影院在线观看| 亚洲免费电影在线| 亚洲三级毛片| 99riav久久精品riav| 91久久黄色| 亚洲精品免费在线观看| 亚洲国产一区二区三区a毛片| 激情久久五月天| 韩日成人av| 影院欧美亚洲| 亚洲大胆人体在线| 亚洲第一久久影院| **网站欧美大片在线观看| …久久精品99久久香蕉国产 | 欧美激情精品久久久久久蜜臀| 麻豆91精品| 免费一级欧美在线大片| 欧美成人一二三| 欧美激情中文字幕一区二区 | 欧美伊久线香蕉线新在线| 香蕉久久夜色精品国产使用方法| 欧美亚洲日本网站| 久久精品视频在线播放| 巨乳诱惑日韩免费av| 欧美激情一区二区三区不卡| 欧美国产日本在线| 欧美午夜寂寞影院| 国产一区美女| 亚洲国产精品免费| 日韩视频中文| 午夜亚洲激情| 久久久五月婷婷| 亚洲国产精品www| 一本久久a久久免费精品不卡| 亚洲欧美日本视频在线观看| 久久精品视频在线播放| 欧美精品18+| 国产欧美日韩视频在线观看| 在线观看的日韩av| 亚洲性av在线| 久久一区二区三区国产精品| 亚洲人在线视频| 午夜精品在线看| 欧美福利在线观看| 国产精品综合av一区二区国产馆| 国产在线精品一区二区夜色| 日韩视频不卡| 久久久久久高潮国产精品视| 亚洲大黄网站| 午夜精品福利一区二区蜜股av| 麻豆成人av| 国产欧美日韩一区二区三区在线观看 | 欧美黄色成人网| 国产乱码精品一区二区三区av| 在线观看av一区| 亚洲欧美日韩成人| 欧美激情性爽国产精品17p| 中日韩午夜理伦电影免费| 久久一区二区三区四区五区| 国产精品二区影院| 亚洲精品在线视频| 久久夜色精品国产| 亚洲免费视频在线观看| 欧美极品在线视频| 亚洲国产精品一区在线观看不卡|