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

糯米

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é)點中,離它最遠的兩個葉子就行了。
這兩個葉子節(jié)點的距離也就有可能成為答案。
對于每個點,我們只需要保存一個值,就是該點下面的所有節(jié)點中,距離它最遠的一個葉子節(jié)點,和它的距離。
對于每個點,遍歷完它的孩子之后,就知道“離它最遠的兩個葉子的距離”了。

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

這份代碼跑了141MS,還算可以,呵呵。應該比直接用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>
            免费不卡在线观看| 欧美日韩少妇| 免费不卡中文字幕视频| 欧美在线视频不卡| 欧美一区二视频| 久久久久久午夜| 久久免费视频网| 欧美成人黄色小视频| 亚洲第一天堂av| 欧美第一黄网免费网站| 亚洲日韩欧美一区二区在线| 亚洲美女免费精品视频在线观看| 国产精品99久久久久久白浆小说| 欧美一区二区三区四区在线观看地址| 久久久www成人免费无遮挡大片 | 欧美激情第4页| 亚洲国产精品激情在线观看| 99视频热这里只有精品免费| 欧美一区二区三区男人的天堂| 久久黄金**| 欧美国产亚洲精品久久久8v| 欧美成人免费大片| 欧美视频福利| 韩日欧美一区二区| 亚洲伦理在线免费看| 亚洲欧美在线高清| 亚洲国产福利在线| 亚洲一区欧美二区| 欧美福利视频网站| 国内精品一区二区| 亚洲一区日本| 亚洲高清123| 午夜在线观看欧美| 欧美三级不卡| 亚洲啪啪91| 欧美在线综合视频| 亚洲美女淫视频| 久久都是精品| 欧美性一二三区| 在线日本欧美| 香蕉成人伊视频在线观看| 久久美女性网| av成人免费| 欧美日韩国内自拍| 在线欧美视频| 欧美在线观看天堂一区二区三区| 亚洲国产天堂久久国产91| 香蕉久久夜色精品国产使用方法| 欧美日韩中文另类| 在线视频欧美日韩精品| 欧美高清在线播放| 久久久久九九视频| 国产一区二区三区电影在线观看| 亚洲午夜未删减在线观看| 最新国产成人av网站网址麻豆| 久久精品麻豆| 国产一区二区电影在线观看| 欧美亚洲在线| 欧美一二区视频| 国产网站欧美日韩免费精品在线观看 | 午夜精品国产更新| 亚洲精美视频| 欧美人交a欧美精品| 在线日本高清免费不卡| 欧美在线一二三| 午夜国产精品视频免费体验区| 欧美天堂亚洲电影院在线播放| 在线亚洲+欧美+日本专区| 99精品视频免费| 国产精品国产三级国产普通话99 | 欧美中文在线观看国产| 99视频精品免费观看| 亚洲国产精品第一区二区| 欧美福利网址| 在线电影一区| 亚洲电影自拍| 欧美色123| 欧美专区在线观看一区| 亚洲视频一区二区在线观看| 欧美系列电影免费观看| 久久精品国产69国产精品亚洲| 亚洲自拍偷拍一区| 在线不卡中文字幕播放| 亚洲欧洲日产国码二区| 欧美日韩精品系列| 欧美在线视频一区二区三区| 久久国产主播| 亚洲免费黄色| 99国产精品视频免费观看一公开| 欧美午夜大胆人体| 久久青草久久| 欧美日韩国产片| 久久国产欧美| 欧美精品日韩一区| 久久精品亚洲热| 欧美丰满少妇xxxbbb| 香蕉久久久久久久av网站| 午夜在线一区| 一本色道久久综合亚洲精品不| 亚洲精品日韩在线| 欧美亚州一区二区三区| 久久精品九九| 欧美精品一线| 久久久久九九九九| 欧美成人福利视频| 久久精品综合网| 欧美精品一区二区蜜臀亚洲| 久久精品成人一区二区三区蜜臀| 欧美精品啪啪| 男同欧美伦乱| 国产在线欧美| 亚洲精品社区| 国产伊人精品| 亚洲日本激情| 国产一区在线看| 亚洲神马久久| 亚洲人成网站在线播| 欧美在线播放高清精品| 亚洲一二三区视频在线观看| 久久久av毛片精品| 亚洲四色影视在线观看| 蜜臀99久久精品久久久久久软件| 久久成人一区| 欧美日韩在线视频一区二区| 欧美国产日本| 激情成人综合| 亚洲主播在线观看| 先锋资源久久| 国产精品久久久久9999| 亚洲精品一区久久久久久| 亚洲精品久久视频| 久久久午夜电影| 久久深夜福利免费观看| 国产伦精品一区二区三区高清版| 亚洲激情视频在线观看| 亚洲欧美日韩专区| 香港久久久电影| 午夜精品久久久久久久99水蜜桃 | 国产自产2019最新不卡| 亚洲欧美色一区| 新狼窝色av性久久久久久| 欧美精品在线免费播放| 亚洲国产高清视频| 99re在线精品| 欧美日韩国产精品专区| 日韩视频免费在线| 亚洲免费在线视频| 国产一区日韩一区| 男人插女人欧美| 亚洲精品久久久久久久久久久久久| 亚洲伦理久久| 国产精品久久久久久妇女6080| 中文精品视频| 亚洲欧美精品一区| 国内精品久久久久久影视8| 欧美在线观看一区| 美女亚洲精品| 一区二区三区精密机械公司| 欧美日本韩国一区二区三区| 日韩视频中文字幕| 久久国产精品亚洲77777| 在线观看91精品国产麻豆| 欧美电影免费观看高清完整版| 一本色道久久综合亚洲精品高清| 欧美诱惑福利视频| 亚洲精品免费一区二区三区| 国产精品久久久久久久久免费樱桃 | 欧美高清在线精品一区| 亚洲欧洲中文日韩久久av乱码| 亚洲免费在线视频| 韩日午夜在线资源一区二区| 欧美国产激情二区三区| av成人黄色| 欧美韩国在线| 午夜日韩电影| 99re6热只有精品免费观看| 国产美女一区| 欧美老女人xx| 久久亚裔精品欧美| 亚洲一区二区三区影院| 欧美福利网址| 亚洲在线观看免费| 亚洲日本aⅴ片在线观看香蕉| 国产麻豆91精品| 欧美国产视频在线| 久久久精品久久久久| 亚洲色图综合久久| 亚洲片区在线| 玖玖玖国产精品| 欧美一区二区免费观在线| 一本色道久久综合亚洲精品高清 | 99综合视频| 亚洲国产第一| 国产一区二区精品久久99| 欧美日产国产成人免费图片| 久久天天躁狠狠躁夜夜av| 亚洲欧美日韩国产精品| 亚洲毛片一区| 亚洲欧洲日本一区二区三区| 欧美 日韩 国产在线|