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

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
數(shù)據(jù)加載中……

POJ 1985 Cow Marathon 動態(tài)規(guī)劃/深搜

思路:
1985也可以用1986的程序改改就行了。
但是覺得不用什么算法也是可以做出1985的。

想了一下,發(fā)現(xiàn):
路徑的最大值一定存在于兩個葉子節(jié)點中。
如果只有一個葉子,那整個樹就是一條直線了。

由于我們只是考慮葉子節(jié)點。那么對于每一個非葉子節(jié)點,我們只需要找出它下面的所有節(jié)點中,離它最遠(yuǎn)的兩個葉子就行了。
這兩個葉子節(jié)點的距離也就有可能成為答案。
對于每個點,我們只需要保存一個值,就是該點下面的所有節(jié)點中,距離它最遠(yuǎn)的一個葉子節(jié)點,和它的距離。
對于每個點,遍歷完它的孩子之后,就知道“離它最遠(yuǎn)的兩個葉子的距離”了。

注意:
代碼里需要處理“一條直線連著幾個點”這種情況,將這樣的幾個點縮成一個點比較好。不做這個處理一定會爆棧。最后一個數(shù)據(jù)是一條直線。(陰險)

這份代碼跑了141MS,還算可以,呵呵。應(yīng)該比直接用lca要快。

#include <stdio.h>

#define MAX_N 40032

struct edge_node {
    
struct edge_node *next;
    
int idx, len;
}
;
struct edge_node edges[MAX_N*2];

struct tree_node {
    
struct edge_node *edge;
    
int visited;
}
;
struct tree_node tree[MAX_N];
int max_val;

__inline 
void add_edge(int idx, int a, int b, int len)
{
    
struct edge_node *= &edges[idx];
    e
->idx = b;
    e
->len = len;
    e
->next = tree[a].edge;
    tree[a].edge 
= e;
}


int dfs(int idx)
{
    
struct edge_node *e;
    
int sum, cnt, arr[2], r;

    sum 
= 0;
    
while (1{
        tree[idx].visited 
= 1;
        cnt 
= 0;
        
for (e = tree[idx].edge; e; e = e->next)
            cnt 
+= !tree[e->idx].visited;
        
if (!cnt)
            
return sum;
        
if (cnt > 1)
            
break;
        
for (e = tree[idx].edge; tree[e->idx].visited; e = e->next);
        sum 
+= e->len;
        idx 
= e->idx;
    }


    arr[
0= arr[1= 0;
    
for (e = tree[idx].edge; e; e = e->next) {
        
if (tree[e->idx].visited)
            
continue;
        r 
= dfs(e->idx) + e->len;
        
if (r >= arr[1]) {
            arr[
0= arr[1];
            arr[
1= r;
        }
 else if (r >= arr[0])
            arr[
0= r;
    }


    r 
= arr[0+ arr[1];
    
if (r > max_val)
        max_val 
= r;

    
return arr[1+ sum;
}


int main()
{
    
int m, n, a, b, len, i;
    
char str[16];

    freopen(
"e:\\test\\in.txt""r", stdin);

    scanf(
"%d%d"&n, &m);
    
for (i = 0; i < m*2; i += 2{
        scanf(
"%d%d%d%s"&a, &b, &len, str);
        add_edge(i, a, b, len);
        add_edge(i 
+ 1, b, a, len);
    }


    
for (i = 1; i <= n; i++{
        
if (tree[i].visited)
            
continue;
        a 
= dfs(i);
        
if (a > max_val)
            max_val 
= a;
    }

    printf(
"%d\n", max_val);

    
return 0;
}



posted on 2010-03-10 19:14 糯米 閱讀(668) 評論(0)  編輯 收藏 引用 所屬分類: POJ

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            蜜臀久久99精品久久久久久9 | 亚洲自拍都市欧美小说| 伊人成人在线| 国产一区二区三区免费不卡| 国产日韩欧美一区在线| 国产日韩欧美精品在线| 黄色av日韩| 亚洲激情视频网| 亚洲精品黄色| 亚洲视频国产视频| 午夜欧美精品| 久热成人在线视频| 最新国产成人在线观看| 亚洲第一二三四五区| 亚洲国产天堂久久综合| 日韩一级网站| 亚洲欧美国产精品va在线观看| 亚洲欧美激情视频| 久久美女性网| 欧美三级电影精品| 国产欧美日韩一区| 亚洲区中文字幕| 欧美亚洲日本网站| 欧美电影在线观看完整版| 99国产精品99久久久久久| 亚洲一区日本| 久久午夜精品一区二区| 亚洲一区二区三区欧美| 久久精品国产综合精品| 亚洲在线一区二区| 久久精品视频在线免费观看| 午夜久久tv| 久久综合精品一区| 亚洲国产精品久久久| 欧美一级免费视频| 欧美a级片网站| 国产一区二区在线免费观看| 一区二区三区**美女毛片| 久久精品视频在线观看| 亚洲欧洲综合另类| 久久久91精品国产| 国产精品久久久久久av下载红粉| 久久精品人人做人人爽电影蜜月| 欧美日韩亚洲精品内裤| 一区二区三区在线免费视频| 午夜精品久久久久| 亚洲国产精品va在看黑人| 欧美一乱一性一交一视频| 欧美日韩精品在线视频| 伊人婷婷欧美激情| 欧美一区二区三区播放老司机| 美女久久一区| 亚洲欧美成aⅴ人在线观看| 欧美成人免费在线视频| 国产偷自视频区视频一区二区| 亚洲美女av电影| 麻豆精品在线视频| 久久精品视频在线看| 国产人成一区二区三区影院| 亚洲一级特黄| 99re视频这里只有精品| 中国av一区| 亚洲韩国日本中文字幕| 久久久久九九视频| 国产精品一区免费观看| 亚洲免费影院| 一区二区三区四区精品| 猫咪成人在线观看| 国内精品一区二区| 久久av在线看| 午夜视黄欧洲亚洲| 国产日韩欧美三级| 久久久91精品国产| 欧美一区二区三区播放老司机| 国产精品久久久久久久久免费樱桃 | 欧美激情一区二区久久久| 久久亚洲综合网| 激情欧美国产欧美| 女人天堂亚洲aⅴ在线观看| 久久成人免费| 亚洲激情自拍| 亚洲人成免费| 欧美午夜美女看片| 性欧美办公室18xxxxhd| 久久国产精品99国产精| 亚洲国产精品一区制服丝袜| 亚洲福利视频在线| 欧美日韩亚洲一区二区三区四区| 亚洲在线黄色| 久久九九热re6这里有精品| 亚洲国内精品| 亚洲美女啪啪| 日韩视频在线观看一区二区| 美女视频一区免费观看| 香港久久久电影| 影音先锋中文字幕一区| 欧美国产第一页| 欧美日韩综合不卡| 久久国产精品99国产| 国产乱人伦精品一区二区| 亚洲成人在线视频播放 | 亚洲福利在线观看| 欧美电影在线观看完整版| 欧美freesex8一10精品| 久久精品123| 米奇777在线欧美播放| 一区二区三区无毛| 国产精品亚洲一区| 亚洲观看高清完整版在线观看| 亚洲日本aⅴ片在线观看香蕉| 日韩一级视频免费观看在线| 国产主播一区| 亚洲精品中文字幕有码专区| 国产亚洲综合性久久久影院| 亚洲欧洲日本专区| 国产无一区二区| 日韩一级免费观看| 亚洲第一色在线| 亚洲欧美日产图| 一区二区三区精品视频| 久久天堂成人| 欧美中文字幕视频| 欧美日韩一区二区视频在线观看| 欧美α欧美αv大片| 国产精品视频观看| 亚洲免费激情| 噜噜噜噜噜久久久久久91| 亚洲女ⅴideoshd黑人| 欧美国产极速在线| 老牛嫩草一区二区三区日本 | 亚洲破处大片| 久久夜精品va视频免费观看| 国产精品免费福利| 一区二区三区高清在线观看| 亚洲免费不卡| 欧美精品一区二区三区在线播放 | 99视频在线精品国自产拍免费观看 | 开心色5月久久精品| 久久精品一区二区| 国产精品久久影院| 99综合电影在线视频| 亚洲免费观看| 欧美激情一区二区三区不卡| 亚洲国产精品第一区二区| 黄色综合网站| 久久久在线视频| 欧美a级理论片| 亚洲激情精品| 欧美日韩国产精品一区| 亚洲日本理论电影| 一区二区三区四区蜜桃| 欧美日韩在线另类| 亚洲午夜影视影院在线观看| 性色av一区二区三区| 国产色视频一区| 久久久爽爽爽美女图片| 亚洲国产精品一区二区三区| 99精品久久免费看蜜臀剧情介绍| 欧美日韩一区成人| 午夜欧美精品| 欧美成人精品一区二区| 日韩亚洲国产欧美| 国产精品mm| 午夜精品一区二区三区在线视 | 亚洲精品小视频| 99成人在线| 国产精品国产馆在线真实露脸| 午夜精品成人在线视频| 久久视频在线视频| 亚洲国产一区二区视频| 欧美日韩二区三区| 先锋影音国产精品| 亚洲第一天堂av| 亚洲小视频在线观看| 国产亚洲一区二区三区| 欧美成年人视频网站| 亚洲网站在线看| 久久野战av| 亚洲视频二区| 亚洲国产mv| 国产精品亚洲综合久久| 麻豆精品视频| 亚洲欧美电影院| 亚洲国内高清视频| 久久天堂av综合合色| 国产精品美女久久久久久2018| 久久久精品一区二区三区| 最新国产成人av网站网址麻豆| 欧美图区在线视频| 蜜桃伊人久久| 午夜精品久久久久久久久久久久| 亚洲高清久久| 久久久www成人免费无遮挡大片| 亚洲精品国产精品国自产观看| 国产欧美在线观看一区| 欧美国产一区视频在线观看| 欧美在线一级va免费观看| 亚洲午夜激情在线| 亚洲精品社区| 亚洲国产一区二区三区高清|