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

Jogging Trails
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 1710
Accepted: 672

Description

Gord is training for a marathon. Behind his house is a park with a large network of jogging trails connecting water stations. Gord wants to find the shortest jogging route that travels along every trail at least once.

Input

Input consists of several test cases. The first line of input for each case contains two positive integers: n <= 15, the number of water stations, and m < 1000, the number of trails. For each trail, there is one subsequent line of input containing three positive integers: the first two, between 1 and n, indicating the water stations at the end points of the trail; the third indicates the length of the trail, in cubits. There may be more than one trail between any two stations; each different trail is given only once in the input; each trail can be travelled in either direction. It is possible to reach any trail from any other trail by visiting a sequence of water stations connected by trails. Gord's route may start at any water station, and must end at the same station. A single line containing 0 follows the last test case.

Output

For each case, there should be one line of output giving the length of Gord's jogging route.

Sample Input

4 5 1 2 3 2 3 4 3 4 5 1 4 10 1 3 12 0 

Sample Output

41 

Source

Waterloo local 2002.07.01

今天在毛哥的幫助下加深了對此題的理解,題目要求的其實是構造一個歐拉回路,那么:每次加邊,改變兩個奇數點的奇偶性,直到全為偶

#include<cstdio>
#include
<cstring>
#include
<iostream>
using namespace std;
const int MAXN = 30;
const int inf = 999999999;
int dp[1<<15];
int deg[MAXN],e[MAXN][MAXN];
void floyd(int n){
    
for(int k=0;k<n;k++)
        
for(int i=0;i<n;i++)
            
for(int j=0;j<n;j++)
                e[i][j]
=min(e[i][j],e[i][k]+e[k][j]);
}
int dfs(int s,int n){
    
if(!s) return 0;
    
if(dp[s]>0return dp[s];
    dp[s]
=inf;
    
for(int i=0;i<n;i++)
        
if(s|(1<<i))
            
for(int j=i+1;j<n;j++)
                
if(s|(1<<j)){
                    
int tmp=dfs(s^(1<<i)^(1<<j),n)+e[i][j];
                    
if(dp[s]>tmp) dp[s]=tmp;
                }
    
return dp[s];
}
int main(){
    
int n,m,ans,s,u,v,w;
    
while(~scanf("%d%d",&n,&m) && n){
        
for(int i=0;i<n;i++)
            
for(int j=0;j<n;j++)
                e[i][j]
=inf;
        
for(int i=0;i<n;i++) deg[i]=0;
        ans
=0;
        
while(m--){
            scanf(
"%d%d%d",&u,&v,&w);
            u
--;v--;
            
if(e[u][v]>w) e[u][v]=e[v][u]=w;
            ans
+=w;deg[u]++;deg[v]++;
        }
        s
=0;
        
for(int i=0;i<n;i++if(deg[i]%2) s|=(1<<i);
        memset(dp,
-1,sizeof(dp));
        ans
+=dfs(s,n);
        printf(
"%d\n",ans);
    }
    
return 0;
}

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


posts - 3, comments - 1, trackbacks - 0, articles - 16

Copyright © lenohoo

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美超级免费视 在线| 欧美中文在线字幕| 猛男gaygay欧美视频| 国产日韩精品综合网站| 亚洲欧美经典视频| 在线亚洲精品| 国产精品午夜在线观看| 午夜在线一区二区| 亚洲欧美精品一区| 国产一区二区精品久久99| 久久久久88色偷偷免费| 久久久久网址| 亚洲免费黄色| 亚洲在线观看免费| 国产曰批免费观看久久久| 久久一本综合频道| 欧美成人一区二区在线| 亚洲视频在线播放| 亚洲欧美日韩在线播放| 黄色亚洲在线| 亚洲国内自拍| 欧美日韩国产麻豆| 欧美在线视频日韩| 久久综合五月天婷婷伊人| 亚洲美女在线看| 亚洲一区二区三区四区中文| 国产夜色精品一区二区av| 欧美成人免费网| 欧美午夜一区二区福利视频| 久久久免费精品视频| 欧美成人午夜剧场免费观看| 午夜精品久久久99热福利| 久久蜜桃香蕉精品一区二区三区| av成人免费观看| 欧美在线中文字幕| 亚洲视频欧洲视频| 久久精品国产亚洲a| 一级日韩一区在线观看| 欧美呦呦网站| 亚洲一区二区三区精品在线| 久久影院亚洲| 欧美在线亚洲综合一区| 欧美日本中文| 久久嫩草精品久久久精品一| 欧美日韩一区二区视频在线| 能在线观看的日韩av| 国产精品成人午夜| 亚洲激情国产精品| 在线观看日韩av| 亚洲一区二区三区在线播放| 亚洲久色影视| 久久综合中文| 久久久精品一区| 国产精品一区免费观看| 最近中文字幕日韩精品 | 亚洲另类自拍| 国内精品99| 亚洲欧美激情视频| 亚洲欧美国产三级| 欧美日韩国产片| 亚洲国产精品精华液2区45| 国内精品伊人久久久久av一坑 | 欧美在线视频免费观看| 欧美色图五月天| 亚洲另类在线视频| 一区二区成人精品 | 一区二区三区你懂的| 一本久道久久综合中文字幕| 免费看的黄色欧美网站| 欧美成人午夜免费视在线看片 | 欧美日本一区二区三区| 亚洲黄色在线| 99ri日韩精品视频| 欧美二区不卡| 亚洲日本电影| 亚洲视频欧美在线| 国产精品视频免费一区| 亚洲视频在线一区| 香蕉免费一区二区三区在线观看 | 久久久亚洲人| 女人香蕉久久**毛片精品| 精品成人在线视频| 久久综合99re88久久爱| 亚洲第一天堂av| 日韩亚洲不卡在线| 国产精品激情| 香蕉视频成人在线观看| 另类成人小视频在线| 亚洲高清在线观看| 欧美精品在线视频观看| 一本不卡影院| 久久狠狠婷婷| 亚洲高清网站| 国产精品a久久久久| 午夜日韩在线| 亚洲国产激情| 午夜精品美女自拍福到在线| 狠狠色狠狠色综合日日tαg| 亚洲色诱最新| 国产一级精品aaaaa看| 欧美三级在线| 亚洲欧美日韩精品在线| 久久婷婷一区| 亚洲视频1区| 国内外成人免费激情在线视频| 久久综合久久综合久久综合| 一本到12不卡视频在线dvd | 激情久久中文字幕| 欧美另类综合| 欧美在线观看视频在线| 亚洲国产精品电影| 久久精品国产亚洲aⅴ| 亚洲激情国产精品| 国产农村妇女毛片精品久久莱园子| 久久全国免费视频| 亚洲视频一区在线| 亚洲电影成人| 欧美在线一区二区三区| 日韩午夜中文字幕| 红桃视频成人| 国产精品裸体一区二区三区| 免费欧美视频| 久久成人精品无人区| 一区二区久久久久| 欧美国产一区在线| 久久亚洲私人国产精品va| 亚洲一区二区免费| 日韩香蕉视频| 亚洲欧洲免费视频| 一区在线免费| 国产一区二区按摩在线观看| 欧美三级日本三级少妇99| 欧美成人69| 久久精品观看| 欧美一区二区精品| 亚洲曰本av电影| 一二三区精品| 野花国产精品入口| 亚洲精品久久嫩草网站秘色| 免费av成人在线| 久久在线视频| 久热精品视频在线| 久久蜜桃香蕉精品一区二区三区| 香蕉成人久久| 久久av二区| 久久激情五月激情| 欧美中文字幕在线视频| 香蕉久久国产| 久久福利毛片| 浪潮色综合久久天堂| 老司机精品久久| 欧美mv日韩mv亚洲| 欧美电影免费观看网站| 欧美成人一区二区在线| 免费亚洲婷婷| 亚洲成人在线免费| 欧美日韩一卡二卡| 欧美三区在线视频| 欧美日韩福利| 国产精品高清网站| 国产精品夜夜夜| 狠狠爱综合网| 在线日韩中文字幕| 亚洲精品免费网站| 亚洲一区二区三区高清| 欧美有码在线视频| 久久一区免费| 91久久国产综合久久蜜月精品| 91久久精品一区| 亚洲午夜在线| 久久久国产精彩视频美女艺术照福利| 久久久久亚洲综合| 欧美久久电影| 国产欧美日韩在线| 亚洲缚视频在线观看| 一本色道久久综合亚洲精品不| 亚洲淫性视频| 免费黄网站欧美| 日韩午夜在线播放| 欧美一区二区三区精品| 欧美成人国产一区二区 | 亚洲免费在线视频一区 二区| 亚欧美中日韩视频| 欧美国产高清| 国产小视频国产精品| 91久久极品少妇xxxxⅹ软件| 亚洲性图久久| 免费成人黄色片| 亚洲视频图片小说| 蜜桃精品一区二区三区| 国产精品普通话对白| 亚洲三级网站| 久久精品夜色噜噜亚洲a∨ | 蜜桃av久久久亚洲精品| 在线视频一区二区| 欧美粗暴jizz性欧美20| 国产婷婷色一区二区三区四区| 亚洲精品乱码久久久久久蜜桃麻豆| 午夜日韩电影| 亚洲精品视频在线看|