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

經典的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 閱讀(847) 評論(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>
            欧美激情网站在线观看| 欧美成人午夜免费视在线看片 | 久久国产主播精品| 欧美一区二区日韩| 久久精品九九| 老司机亚洲精品| 欧美精品免费视频| 欧美日韩视频在线一区二区| 欧美四级在线观看| 国产一区二区三区丝袜| 先锋影音国产精品| 久久高清免费观看| 猫咪成人在线观看| 欧美手机在线| 在线成人欧美| 亚洲婷婷综合久久一本伊一区| 一区二区三区 在线观看视| 亚洲午夜成aⅴ人片| 久久精品在线免费观看| 亚洲高清视频在线观看| 一区二区三区.www| 欧美亚洲一区二区三区| 蜜臀va亚洲va欧美va天堂| 国产精品海角社区在线观看| 伊人久久大香线| 亚洲神马久久| 欧美成人国产| 午夜精品一区二区在线观看 | 亚洲精品久久| 久久电影一区| 国产精品vvv| 亚洲黄色av| 久久久精品视频成人| 夜夜嗨av一区二区三区| 免费精品99久久国产综合精品| 国产精品户外野外| 亚洲剧情一区二区| 麻豆精品视频| 欧美亚洲一级片| 国产精品久久网站| 亚洲视频一区在线| 亚洲国产欧美一区二区三区久久| 欧美一区三区三区高中清蜜桃| 欧美午夜精品久久久久久孕妇| 亚洲经典三级| 欧美福利一区| 久久久美女艺术照精彩视频福利播放| 国产精品久久久久免费a∨大胸| 亚洲精品美女91| 欧美大学生性色视频| 久久久国产一区二区| 国产伊人精品| 久久av一区二区三区漫画| 一区二区日韩欧美| 欧美午夜精品久久久久免费视| 亚洲美女区一区| 亚洲人成人99网站| 欧美精品一线| 亚洲视频一区二区| 99re成人精品视频| 欧美日韩国语| 一区二区三区国产在线| 亚洲日本理论电影| 欧美日韩国产探花| 亚洲午夜激情| 亚洲在线视频观看| 国产日产欧美a一级在线| 久久不射中文字幕| 欧美在线精品免播放器视频| 亚洲免费激情| 一本色道久久88综合日韩精品| 欧美人交a欧美精品| 一本久久a久久精品亚洲| 日韩视频在线一区| 国产精品美女一区二区在线观看| 欧美一级视频| 久久久久9999亚洲精品| 亚洲国产视频一区二区| 亚洲精品久久久蜜桃| 国产精品美女999| 久久久91精品国产| 免费成人高清| 亚洲欧美中文另类| 久久精品99无色码中文字幕| 91久久精品美女高潮| 99亚洲视频| 激情欧美一区| 日韩一级免费观看| 黄色成人在线免费| 亚洲精选在线观看| 国产一区二区三区电影在线观看 | 99精品视频一区| 国产欧美一区二区视频| 欧美国产日韩一区二区在线观看| 欧美日韩国产欧| 久久久久久夜精品精品免费| 欧美成人午夜视频| 久久国产视频网| 欧美日韩不卡一区| 狼人社综合社区| 国产精品日韩在线观看| 欧美激情乱人伦| 国产欧美一区二区精品性| 亚洲第一中文字幕在线观看| 国产精品日韩欧美大师| 亚洲动漫精品| 黄色亚洲网站| 亚洲欧美国产毛片在线| 99av国产精品欲麻豆| 久久国产加勒比精品无码| 亚洲午夜高清视频| 欧美精品免费视频| 欧美黄色精品| 国产一区视频网站| 亚洲一区二区三区四区中文| 日韩五码在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久国产精品久久久| 欧美三级第一页| 91久久久国产精品| 亚洲级视频在线观看免费1级| 久久精品国产久精国产一老狼| 午夜精品久久久久久久99樱桃| 欧美精品一区二区三区一线天视频| 美日韩精品免费| 狠久久av成人天堂| 香蕉久久精品日日躁夜夜躁| 亚洲永久免费观看| 欧美日韩一区免费| 99re热精品| 亚洲影音一区| 国产精品日韩欧美一区二区三区| 欧美精品久久一区二区| 99国产精品| 欧美第一黄网免费网站| 男同欧美伦乱| 亚洲国产精品久久人人爱蜜臀| 久久久精品国产99久久精品芒果| 久久久999精品免费| 国产自产2019最新不卡| 午夜欧美不卡精品aaaaa| 亚洲香蕉伊综合在人在线视看| 欧美女激情福利| 日韩视频一区| 欧美一区不卡| 狠狠爱www人成狠狠爱综合网| 久久久www成人免费精品| 免费91麻豆精品国产自产在线观看| 在线观看日韩| 欧美啪啪成人vr| 亚洲一级二级在线| 久久精品一本久久99精品| 狠狠色丁香婷婷综合久久片| 久久午夜色播影院免费高清| 亚洲欧洲日本专区| 亚洲欧美视频在线观看视频| 国产丝袜一区二区三区| 久久一综合视频| 日韩视频免费观看| 久久精品水蜜桃av综合天堂| 亚洲高清电影| 国产精品成人aaaaa网站| 欧美一激情一区二区三区| 欧美激情精品久久久久久大尺度| 在线一区二区三区做爰视频网站| 国产精品美女久久久久久久| 久久久精品免费视频| 99re8这里有精品热视频免费 | 国产精品美女| 久久亚洲综合网| 中文av一区二区| 免费欧美电影| 亚洲综合精品四区| 亚洲激情av在线| 国产精品久久久一本精品| 久久久亚洲一区| 亚洲一区国产精品| 亚洲缚视频在线观看| 欧美在线一级视频| 99精品国产在热久久| 国产在线播放一区二区三区| 欧美激情一区二区三区高清视频| 亚洲欧美电影在线观看| 亚洲日本中文| 免费在线欧美视频| 欧美在线3区| 国产精品99久久久久久久久久久久 | 亚洲精品久久久一区二区三区| 久久福利资源站| 国产精品99久久久久久人| 国内精品久久国产| 国产精品激情| 欧美精品18+| 久久在线视频在线| 香蕉国产精品偷在线观看不卡| 亚洲最黄网站| 日韩视频中文| 欧美第一黄色网| 久久久久久久性| 亚洲网站啪啪|