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

Why so serious? --[NKU]schindlerlee

2010年02月09日星期二.pku2288 狀態壓縮動態規劃,求一個特殊要求的哈密頓路徑

2010年02月09日星期二.pku2288
狀態壓縮動態規劃,求一個特殊要求的哈密頓路徑,注意使用long long
和判斷只有一個節點的情況
推薦一篇講這個的文章
http://m.shnenglu.com/EyeOfProvidence/archive/2010/01/10/105356.html
 1 
 2 #define bin(x) (1 <<(x))
 3 const int N = 13;
 4 int g[N][N],mask;
 5 LL val[N];
 6 LL stat[bin(N)][N][N];        //value of the path
 7 LL cnt[bin(N)][N][N];
 8 int m, n, sum;
 9 void post()
10 {
11     memset(g, 0sizeof(g));
12     memset(stat, 0sizeof(stat));
13     memset(cnt, 0sizeof(cnt));
14     sum = 0;
15 }
16 
17 int main()
18 {
19     int i, j, k, testcase, a, b, u, v, w;LL fac;
20     scanf("%d"&testcase);
21     while (testcase--) {
22         scanf("%d%d"&n, &m);
23         for (i = 0; i < n; i++) {
24             scanf("%lld", val + i);
25             sum += val[i];
26         }
27         for (i = 0; i < m; i++) {
28             scanf("%d%d"&a, &b),a--,b--;
29             g[a][b] = g[b][a] = 1;
30         }
31         if (n == 1) { //!!
32             printf("%lld 1\n",val[0]);
33             post(); continue;
34         }
35         for (u = 0; u < n; u++) {
36             for (v = 0; v < n; v++) {
37                 if (g[u][v]) {
38                     cnt[bin(u) | bin(v)][u][v] = 1;
39                     stat[bin(u) | bin(v)][u][v] = val[u] * val[v];
40                 }
41             }
42         }
43         int mask = bin(n)-1;
44         for (i = 0; i <= mask; i++) {
45             for (u = 0; u < n; u++) {
46                 for (v = 0; v < n; v++) {
47                     if (cnt[i][u][v]) {
48                         for (w = 0; w < n; w++) {
49                             if (g[v][w] && !(i & bin(w))) {
50                                 fac = val[v] * val[w];
51                                 if (g[u][w]) { fac += val[u] * val[v] * val[w]; }
52                                 if (stat[i | bin(w)] [v][w] < stat[i][u][v] + fac) {
53                                     stat[i | bin(w)][v][w] = stat[i][u][v] + fac;
54                                     cnt[i | bin(w)][v][w] = cnt[i][u][v];
55                                 } else if (stat [i | bin(w)][v][w] == stat[i][u][v] + fac) {
56                                     cnt[i | bin(w)][v][w] += cnt[i][u][v];
57                                 }
58                             }
59                         }
60                     }
61                 }
62             }
63         }
64         LL res1 = 0, res2 = 0;
65         for (j = 0; j < n; j++) {
66             for (k = 0; k < n; k++) {
67                 if (res1 < stat[mask][j][k]) {
68                     res1 = stat[mask][j][k];
69                     res2 = cnt[mask][j][k];
70                 } else if (res1 == stat[mask][j][k]) {
71                     res2 += cnt[mask][j][k];
72                 }
73             }
74         }
75         if (res1) { res1 += sum; }
76         cout << res1 <<' ' << res2 / 2 << endl;
77         post();
78     }
79     return 0;
80 }



posted on 2010-02-09 02:55 schindlerlee 閱讀(1336) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 男女激情视频一区| 亚洲午夜精品久久久久久app| 免费观看在线综合| 亚洲欧美激情四射在线日| 久久久久久欧美| 久久久久久高潮国产精品视| 亚洲与欧洲av电影| 亚洲女人小视频在线观看| 亚洲久久一区| 亚洲一区不卡| 久久不射中文字幕| 欧美福利影院| 亚洲三级色网| 亚洲丁香婷深爱综合| 亚洲黑丝一区二区| 一区二区三区视频免费在线观看| 亚洲人成在线观看一区二区| 亚洲免费激情| 欧美一区1区三区3区公司| 亚洲欧美在线免费观看| 麻豆精品一区二区av白丝在线| 久久视频国产精品免费视频在线| 免费亚洲一区| 国产日韩精品久久久| 亚洲国产日韩欧美一区二区三区| 亚洲欧洲日产国产综合网| 亚洲欧美日韩精品久久| 久热这里只精品99re8久| 亚洲高清自拍| 欧美在线在线| 国产精品女主播在线观看| 亚洲国产欧美国产综合一区| 亚洲在线国产日韩欧美| 亚洲激情在线视频| 久久这里有精品15一区二区三区| 一本色道久久综合亚洲91| 欧美一区国产二区| 国产一区二区三区久久精品| 亚洲手机在线| 夜夜精品视频一区二区| 欧美风情在线观看| 91久久国产综合久久| 亚洲第一二三四五区| 麻豆免费精品视频| 99精品免费视频| 亚洲精品一区二区三| 欧美久久视频| 欧美一级一区| 久久久www成人免费无遮挡大片| 国产一区二区精品丝袜| 欧美大片专区| 国产精品最新自拍| 女生裸体视频一区二区三区| 欧美成人一二三| 亚洲婷婷在线| 久久福利影视| 亚洲天堂成人在线观看| 久久av最新网址| 中文亚洲视频在线| 久久久久国产精品一区三寸| 亚洲国产精品高清久久久| aⅴ色国产欧美| 影音先锋亚洲视频| 中国成人黄色视屏| 亚洲国产精品久久久久秋霞蜜臀| 日韩写真视频在线观看| 亚洲国产婷婷综合在线精品| 99精品国产高清一区二区| 在线观看欧美一区| 欧美一区二区免费| 欧美一区二区视频免费观看| 欧美成人免费在线观看| 欧美午夜影院| 99精品99| 欧美一区免费视频| 国产乱人伦精品一区二区| 一本色道久久综合亚洲精品不卡| 精品av久久707| 久久国产精品亚洲77777| 久久久久久久一区| 伊人久久大香线蕉综合热线| 亚洲小少妇裸体bbw| 亚洲欧美日韩精品久久奇米色影视| 欧美日韩在线播放一区二区| 一区二区三区黄色| 欧美一区2区三区4区公司二百| 欧美日韩mv| 亚洲欧美在线x视频| 久久男人资源视频| 91久久黄色| 国产精品乱看| 久久天天综合| 99精品久久| 欧美大色视频| 亚洲一级影院| 亚洲一区二区精品视频| 欧美亚州韩日在线看免费版国语版| 在线播放中文一区| 亚洲欧美伊人| 亚洲电影免费在线| 99亚洲一区二区| 伊人久久亚洲热| 久久精品99| 欧美四级伦理在线| 噜噜噜噜噜久久久久久91| 免费成人在线观看视频| 在线视频一区观看| 黄色成人在线网站| 欧美另类99xxxxx| 亚洲国产二区| 国产视频欧美| 国产精品久久9| 欧美成人精品在线播放| 亚洲欧美日韩第一区| 久久国产精品久久久久久| 亚洲电影免费观看高清完整版在线观看 | 一区在线观看| 国产婷婷97碰碰久久人人蜜臀| 欧美三级电影大全| 国产精品男女猛烈高潮激情| 欧美日韩免费观看一区二区三区| 蜜臀av一级做a爰片久久| 六十路精品视频| 欧美激情精品久久久久久大尺度| 欧美国产日本在线| 欧美午夜视频在线观看| 国产精品性做久久久久久| 国产欧美一区二区精品性| 国产午夜精品理论片a级探花| 国产嫩草一区二区三区在线观看| 国产精品一区免费观看| 伊人精品视频| 亚洲香蕉网站| 欧美第一黄网免费网站| 日韩写真在线| 免费视频亚洲| 国产精品五月天| 在线综合亚洲欧美在线视频| 亚洲欧美日韩国产中文在线| 久久久噜噜噜久久中文字免| 亚洲高清av在线| 亚洲综合社区| 欧美日韩国产免费| 亚洲二区视频在线| 国产精品日韩在线观看| 极品尤物一区二区三区| 欧美一二区视频| 亚洲视频久久| 国产精品成人免费精品自在线观看| 国产在线精品一区二区中文| 亚洲免费视频中文字幕| 欧美激情中文不卡| 蜜桃av综合| 亚洲啪啪91| 日韩亚洲欧美成人一区| 嫩模写真一区二区三区三州| 狠狠色伊人亚洲综合网站色| 久久性天堂网| 亚洲国产视频a| 91久久精品国产91性色| 午夜精品福利视频| 久久精品官网| 久久精品一区蜜桃臀影院| 亚洲一区尤物| 亚洲一二三四久久| 亚洲美洲欧洲综合国产一区| 一区二区在线免费观看| 国产精品乱码妇女bbbb| 欧美韩日一区| 免费亚洲电影在线| 国内精品久久久久影院 日本资源| 欧美丰满高潮xxxx喷水动漫| 小处雏高清一区二区三区| 欧美日韩在线不卡一区| 欧美在线免费看| 国产精品久久久一区麻豆最新章节 | 亚洲青色在线| 最新国产乱人伦偷精品免费网站 | 正在播放亚洲| 亚洲欧美日韩在线不卡| 91久久精品一区二区别| 一区二区三区日韩精品视频| 好吊色欧美一区二区三区视频| 亚洲精品美女久久7777777| 国产一区二区三区视频在线观看 | 欧美一区二区三区啪啪| 亚洲日本欧美日韩高观看| 午夜精品免费| 亚洲免费视频中文字幕| 欧美大片一区二区| 欧美高清视频在线| 在线观看国产日韩| 久久久综合香蕉尹人综合网| 久久精品99国产精品日本| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 91久久久在线| 亚洲激情av| 欧美精品国产精品|