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

經典的TSP問題變種。狀態為f[i][j][k],表示經過二進制數i所指的哈密頓路(第bi位為1表示經過該點,為0表示不經過該點),倒數第二個點為j,最后一個點為k。.value表示最大權值,.num表示能走出最大權值的路徑數。若圖中k到p有邊,f[i][j][k]則轉移到f[i'][k][p]。i' == i | (1 << p)。

/************************************************************************* 
Author: WHU_GCC 
Created Time: 2007-8-20 14:49:47 
File Name: pku2288.cpp 
Description:  
***********************************************************************
*/
 
#include 
<iostream> 
using namespace std; 
#define out(x) (cout<<#x<<": "<<x<<endl) 
const int maxint=0x7FFFFFFF
typedef 
long long int64; 
const int64 maxint64 = 0x7FFFFFFFFFFFFFFFLL; 
template
<class T>void show(T a, int n){for(int i=0; i<n; ++i) cout<<a[i]<<' '; cout<<endl;} 
template
<class T>void show(T a, int r, int l){for(int i=0; i<r; ++i)show(a[i],l);cout<<endl;} 

typedef 
struct state_t 

    int64 value, num; 
}


int n, m; 
int64 c[
13]; 
int g[13][13]; 
state_t f[
1 << 13][13][13]; 

void dp(int64 &ans_value, int64 &ans_num) 

    
if (n == 1
    

        ans_value 
= c[0]; 
        ans_num 
= 2
        
return
    }
 
     
    memset(f, 
0sizeof(f)); 
    
for (int i = 0; i < n; i++
        
for (int j = 0; j < n; j++if (g[i][j] != 0
        

            f[(
1 << i) | (1 << j)][i][j].value = c[i] + c[j] + c[i] * c[j]; 
            f[(
1 << i) | (1 << j)][i][j].num = 1
        }
 
    
for (int i = 0; i < (1 << n); i++
    

        
for (int j = 0; j < n; j++if ((i >> j) & 1
            
for (int k = 0; k < n; k++if ((i >> k) & 1if (f[i][j][k].value != 0
            

                
for (int p = 0; p < n; p++if (((i >> p) & 1== 0 && g[k][p] != 0
                

                    int64 t 
= c[p] + c[p] * c[k]; 
                    
if (g[j][p] != 0) t += c[j] * c[k] * c[p]; 
                    
if (f[i][j][k].value + t > f[i | (1 << p)][k][p].value) 
                    

                        f[i 
| (1 << p)][k][p].value = f[i][j][k].value + t; 
                        f[i 
| (1 << p)][k][p].num = f[i][j][k].num; 
                    }
 
                    
else if (f[i][j][k].value + t == f[i | (1 << p)][k][p].value) 
                        f[i 
| (1 << p)][k][p].num += f[i][j][k].num; 
                }
 
            }
 
    }
 
    ans_value 
= 0
    ans_num 
= 0
    
for (int i = 0; i < n; i++
        
for (int j = 0; j < n; j++
            
if (f[(1 << n) - 1][i][j].value > ans_value) 
            

                ans_value 
= f[(1 << n) - 1][i][j].value; 
                ans_num 
= f[(1 << n) - 1][i][j].num; 
            }
 
            
else if (f[(1 << n) - 1][i][j].value == ans_value) 
                ans_num 
+= f[(1 << n) - 1][i][j].num; 
}
 

int main() 

    
int ca; 
    
for (scanf("%d"&ca); ca--;) 
    

        scanf(
"%d%d"&n, &m); 
        
for (int i = 0; i < n; i++
            scanf(
"%lld"&c[i]); 
        memset(g, 
0sizeof(g)); 
        
for (int i = 0; i < m; i++
        

            
int t1, t2; 
            scanf(
"%d%d"&t1, &t2); 
            t1
--
            t2
--
            g[t1][t2] 
= g[t2][t1] = 1
        }
 
        int64 ans1, ans2; 
        dp(ans1, ans2); 
        cout 
<< ans1 << " " << ans2 / 2 << endl; 
    }
 
    
return 0
}
 
posted on 2007-08-28 20:47 Felicia 閱讀(850) 評論(2)  編輯 收藏 引用 所屬分類: 動態規劃
Comments
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日本高清视频| 在线观看日韩| 校园春色综合网| 一区二区三区色| 亚洲人午夜精品| 国产精品国内视频| 欧美激情综合色| 欧美日韩在线视频一区二区| 亚洲欧美国产精品va在线观看| 国产主播精品| 亚洲激情网站| 久久精品首页| 男人的天堂亚洲| 亚洲国产第一| 亚洲麻豆国产自偷在线| 亚洲精品男同| 午夜精品在线看| 巨乳诱惑日韩免费av| 久久久久久久网| 亚洲精品少妇网址| 亚洲国产一区二区视频| 亚洲天堂av综合网| 久久久久九九九九| 亚洲一区免费看| 久久米奇亚洲| 亚洲视频专区在线| 欧美www在线| 激情综合网址| 欧美一区二区三区四区在线 | 亚洲视频导航| 久久综合网hezyo| 一区二区高清在线| 欧美高清一区| 欧美 日韩 国产 一区| 99视频在线观看一区三区| 91久久精品国产91性色| 久久人人爽人人| 伊人婷婷久久| 免费精品视频| 久久久人人人| 亚洲一区二区精品在线| 欧美精品亚洲精品| 麻豆国产精品777777在线| 亚洲人精品午夜| 欧美激情视频一区二区三区在线播放| 国产欧美丝祙| 免费成人美女女| 欧美黑人国产人伦爽爽爽| 91久久中文| 91久久香蕉国产日韩欧美9色| 欧美成人dvd在线视频| 国产一区二区三区日韩| 香蕉久久一区二区不卡无毒影院 | 午夜精品久久久久久久蜜桃app| 亚洲激情视频在线播放| 欧美日韩日本视频| 久久成人免费电影| 久久视频这里只有精品| 国产综合色在线| 香蕉成人伊视频在线观看 | 久久久国产一区二区| 香蕉国产精品偷在线观看不卡| 一色屋精品视频在线观看网站| 在线中文字幕一区| 欧美日韩精品三区| 国产综合色产| 亚洲国产乱码最新视频| 国产精品嫩草影院av蜜臀| 免费成人小视频| 久久久999精品视频| 久久久久久伊人| 国产精品嫩草99a| 亚洲日本欧美| 在线精品福利| 久久躁日日躁aaaaxxxx| 一区二区欧美在线| 欧美大胆人体视频| 欧美激情第三页| 国产精品一区二区黑丝| 欧美亚洲一区| 亚洲激情亚洲| 日韩亚洲欧美高清| 国产视频观看一区| 欧美一区三区二区在线观看| 夜夜嗨av一区二区三区中文字幕 | 亚洲美女福利视频网站| 亚洲福利在线观看| 欧美日韩爆操| 亚洲一区二区三区四区五区黄| 欧美日韩a区| 亚洲一区二区动漫| 美女露胸一区二区三区| 亚洲精品乱码久久久久| 亚洲在线成人精品| 国产亚洲综合性久久久影院| 欧美一区观看| 亚洲精品在线视频| 久久免费视频在线观看| 亚洲精品久久在线| 在线亚洲精品| 欧美一区二区精品| 亚洲精品一区在线| 国产日韩欧美另类| 免费人成网站在线观看欧美高清| 亚洲高清一区二区三区| 欧美日韩另类丝袜其他| 久久久久久久一区| 99精品视频免费全部在线| 午夜精品美女自拍福到在线| 午夜久久久久久| 在线看视频不卡| 国产精品视频免费| 国内外成人免费激情在线视频| 久久国产福利国产秒拍| 99视频超级精品| 亚洲国产视频直播| 亚洲电影毛片| 亚洲精品欧美一区二区三区| 欧美一区二区精品久久911| 欧美激情五月| 亚洲国产日日夜夜| 亚洲第一免费播放区| 极品少妇一区二区三区精品视频 | 免费在线观看精品| 老司机精品福利视频| 久久亚洲精品一区二区| 麻豆精品视频在线观看| 欧美激情视频在线播放 | 在线精品国产欧美| 国产一区二区三区久久悠悠色av| 欧美一级久久久| 欧美激情亚洲一区| 一区二区免费在线观看| 欧美电影打屁股sp| 亚洲天堂av在线免费| 久久久久久久网站| 欧美日韩另类视频| 99视频在线观看一区三区| 亚洲一区二区免费| 美女视频黄 久久| 国产三区精品| 亚洲一区尤物| 亚洲欧洲在线观看| 欧美一区综合| 国产精品国产三级国产| 狠狠v欧美v日韩v亚洲ⅴ| 在线综合亚洲| 国内精品国产成人| 一区二区三区国产在线| 91久久精品国产91性色tv| 亚洲无吗在线| 亚洲精品乱码久久久久久日本蜜臀| 乱码第一页成人| 欧美激情综合五月色丁香| 国产亚洲欧美日韩精品| 亚洲三级国产| 亚洲国产日日夜夜| 欧美v亚洲v综合ⅴ国产v| 国产精品成人免费视频 | 欧美看片网站| 久久九九免费| 精品91视频| 亚洲高清在线视频| 欧美区二区三区| 久久久99精品免费观看不卡| 久久av资源网站| 欧美在线视频不卡| 99精品视频免费观看| 国产精品久久久久久久午夜片| 亚洲精品日韩欧美| 欧美韩日一区| 国产美女精品视频| 亚洲高清视频一区| 国产精品扒开腿做爽爽爽软件 | 久久精品国产99精品国产亚洲性色 | 久久久精品性| 欧美大片在线观看一区| 欧美日韩国产美| 欧美永久精品| 乱人伦精品视频在线观看| 亚洲永久免费| 欧美黑人国产人伦爽爽爽| 亚洲视频久久| 欧美成人午夜激情| 亚洲自拍偷拍福利| 美女999久久久精品视频| 一区二区三区四区在线| 性伦欧美刺激片在线观看| 卡一卡二国产精品| 亚洲欧美一区二区三区在线| 久久亚洲视频| 老司机午夜精品| 欧美日韩一区高清| 蜜桃久久av一区| 欧美一区日韩一区| 国产精品自在在线| 亚洲男人的天堂在线| 亚洲欧美日韩国产一区二区| 国产精品久久久久久久久借妻 | 欧美激情第二页|