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

獨立博客: 哲學與程序

哲學與程序

樹形動態規劃 例題POJ3107

本文轉載至:http://zhexue.sinaapp.com/?p=104

題目來源:POJ3107

給定一棵無根樹,刪除樹中一個節點,剩下各子樹的包含的節點數最大值最小,問樹中有多少個這樣的節點?
解法:任意選擇一個節點,作為根,進行遍歷。對一個節點V,設其子節點為cv[1..k],f[v]為以節點v為根的子樹包含的節點數。
對于每一個節點V,刪除V之后剩下子樹含有的節點數中最大分別為 max{ f[cv[1]],f[cv[2]],....f[cv[k]],SumNode-(f[cv[1]]+f[cv[2]]+....+f[cv[k]]) },一次遍歷即可求出所有刪除一個節點后的最大子樹包含的節點數。

#include<iostream>
#include
<vector>
#include
<algorithm>
#include
<stdio.h>
#define MAXN 50005
using namespace std;
vector
<int>ansNode;
int maxNumNode;
int n, f[MAXN];
int pointTree[MAXN];
struct Tree{
   
int x,y;
}tree[MAXN
*2];
int len;
bool cmp(struct Tree a, struct Tree b)
{
   
return a.x<b.x;
}
int treedp(int parentNode,int thisNode){
   
int maxNode=0;
   
int sumChildNode=0;
   
int index=pointTree[thisNode];
   
do{
       
int childNode=tree[index].y;
       
if(childNode != parentNode)
        {
            f[childNode]
=treedp(thisNode,childNode);
            sumChildNode
+=f[childNode];
           
if(f[childNode]>maxNode)maxNode=f[childNode];
        }
        index
++;
    }
while(index<len && tree[index].x==tree[index-1].x);
   
if(maxNode<n-sumChildNode-1)maxNode=n-sumChildNode-1;
   
if(maxNode<maxNumNode){
        maxNumNode
=maxNode;
        ansNode.clear();
        ansNode.push_back(thisNode);
    }
else if(maxNode==maxNumNode){
        ansNode.push_back(thisNode);
    }
   
return sumChildNode+1;
}

int main(int argc,int *argv[])
{
   
while(scanf("%d",&n)!=EOF){
        len
=0;
       
for(int i=1;i<n;i++){
           
int x,y;
            scanf(
"%d%d",&x,&y);
            tree[len].x
=x;
            tree[len
++].y=y;
            tree[len].x
=y;
            tree[len
++].y=x;
        }
        sort(tree,tree
+len,cmp);
        pointTree[tree[
0].x]=0;
       
for(int i=1;i<len;i++){
           
if(tree[i].x != tree[i-1].x)
                pointTree[tree[i].x]
= i;
        }
        ansNode.clear();
        maxNumNode
=n;
        treedp(
-1,1);
        sort(ansNode.begin(),ansNode.end());
       
for(int i=0;i<ansNode.size();i++)
            printf(
"%d ",ansNode[i]);
    }
   
return 0;
}

posted on 2011-12-25 21:16 哲學與程序 閱讀(300) 評論(0)  編輯 收藏 引用


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


導航

公告

歡迎訪問 http://zhexue.sinaapp.com

常用鏈接

隨筆分類(37)

隨筆檔案(41)

Algorithm

最新隨筆

搜索

最新評論

獨立博客: 哲學與程序
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久综合网| 亚洲欧洲一级| 午夜视频在线观看一区| 国产精品综合色区在线观看| 亚洲欧美在线观看| 欧美一区二区视频在线观看| 国产曰批免费观看久久久| 久久久久久久国产| 久久免费高清| 日韩视频在线免费观看| 9人人澡人人爽人人精品| 国产农村妇女精品一二区| 久久九九久久九九| 国产精品丝袜xxxxxxx| 午夜一区二区三区不卡视频| 欧美一区二区三区在线看 | 亚洲国产成人一区| 欧美色另类天堂2015| 久久国产精品久久久| 欧美91大片| 午夜精品影院| 蜜臀av在线播放一区二区三区| 一区二区欧美视频| 久久久99爱| 亚洲色图在线视频| 久久精品国产久精国产爱| 99精品久久久| 欧美日韩精品一区视频| 99视频一区二区| 亚洲午夜高清视频| 欧美有码视频| 欧美韩日一区二区三区| 性欧美办公室18xxxxhd| 另类图片国产| 欧美一区二区三区视频免费| 欧美mv日韩mv国产网站app| 欧美一级网站| 欧美日韩人人澡狠狠躁视频| 久久野战av| 国产精品嫩草影院av蜜臀| 亚洲国产日本| 国模套图日韩精品一区二区| 99视频+国产日韩欧美| 亚洲国产高清高潮精品美女| 亚洲欧美综合精品久久成人| 亚洲天堂视频在线观看| 美玉足脚交一区二区三区图片| 亚洲在线观看视频网站| 欧美精品v国产精品v日韩精品| 另类国产ts人妖高潮视频| 国产精品一区视频网站| 一本大道久久精品懂色aⅴ| 亚洲精品在线观看免费| 美女国内精品自产拍在线播放| 久久成人久久爱| 国产精品婷婷午夜在线观看| 一区二区成人精品 | 欧美激情精品久久久久久蜜臀 | 欧美一区亚洲二区| 欧美视频一区二区| 日韩午夜在线| 亚洲特级毛片| 国产精品欧美经典| 亚洲欧美成人综合| 欧美一区二区三区免费观看视频| 欧美性一区二区| 亚洲免费黄色| 亚洲欧美日韩国产一区二区三区| 欧美日韩国产小视频| 日韩亚洲一区在线播放| 亚洲天堂成人| 国产欧美一区二区三区沐欲| 亚洲综合精品四区| 久久久久免费| 亚洲国产综合视频在线观看| 免费成人毛片| 日韩视频不卡中文| 午夜一区不卡| 狠狠色噜噜狠狠色综合久| 久久久精品tv| 亚洲三级观看| 亚洲欧美在线x视频| 国产一区二区三区在线观看视频| 久久精品国产精品亚洲综合| 欧美激情亚洲精品| 亚洲性感美女99在线| 国产精品一区二区黑丝| 久久精品视频在线看| 最新日韩精品| 性做久久久久久久免费看| 伊人婷婷久久| 欧美日韩一区精品| 久久国产精品久久久久久电车| 欧美顶级大胆免费视频| 日韩一级在线| 国产人久久人人人人爽| 欧美aa国产视频| 亚洲永久免费精品| 欧美激情精品久久久久久| 亚洲综合视频一区| 在线日韩av永久免费观看| 欧美日韩精品是欧美日韩精品| 亚洲欧美成人在线| 亚洲国产乱码最新视频| 欧美在线观看一二区| 亚洲欧洲一区二区天堂久久| 国产精品乱人伦一区二区 | 久久久久高清| 一区二区久久久久久| 欧美freesex8一10精品| 午夜精品免费在线| 亚洲娇小video精品| 国产精品视频网| 欧美成人一品| 久久久精品国产一区二区三区| 亚洲精品国产精品国自产观看浪潮| 久久久999精品免费| 一本色道久久综合一区| 亚洲大片av| 国产一区二区三区黄| 国产精品国产a级| 欧美激情 亚洲a∨综合| 久久精品九九| 亚洲欧美日韩在线一区| 99精品国产在热久久| 亚洲国产老妈| 欧美成人免费视频| 久久久久久精| 久久久91精品国产一区二区精品| 亚洲视频导航| 一区二区三区欧美成人| 亚洲精品免费一二三区| 亚洲黄色成人| 亚洲电影免费在线观看| 黑人一区二区三区四区五区| 国产精品视频大全| 国产精品久久久久三级| 欧美三级免费| 欧美日韩成人| 欧美视频日韩视频在线观看| 欧美精品18| 欧美日韩亚洲激情| 欧美日韩亚洲高清| 欧美性事在线| 国产精品视频999| 国产精品亚洲综合天堂夜夜| 国产精品久久久久久久app| 国产精品成人免费精品自在线观看| 欧美日韩第一页| 欧美日韩一区二区在线观看| 欧美视频四区| 国产毛片精品国产一区二区三区| 国产精品一卡二| 国产一区二区三区高清| 尤物网精品视频| 亚洲靠逼com| 亚洲一区二区成人在线观看| 亚洲免费在线精品一区| 久久国产欧美日韩精品| 老司机67194精品线观看| 美国成人毛片| 亚洲精品1234| 一本色道久久综合精品竹菊| 亚洲综合色网站| 久久久噜噜噜久久人人看| 女生裸体视频一区二区三区| 欧美日韩亚洲高清| 国产精品尤物福利片在线观看| 激情成人综合网| 日韩午夜在线| 久久精品二区亚洲w码| 欧美福利影院| 亚洲视频自拍偷拍| 久久夜色撩人精品| 欧美视频四区| 亚洲成色777777在线观看影院| 日韩视频三区| 久久久久久一区| 最新中文字幕一区二区三区| 亚洲图中文字幕| 你懂的亚洲视频| 国产偷国产偷精品高清尤物| 亚洲激情第一区| 欧美在线短视频| 亚洲精品1区| 久久精品噜噜噜成人av农村| 欧美日韩亚洲一区三区| 怡红院av一区二区三区| 亚洲免费在线观看视频| 欧美大片一区二区| 西瓜成人精品人成网站| 欧美精品18+| 国产一区清纯| 亚洲在线成人精品| 亚洲第一色在线| 久久精品日韩| 国产欧美日韩综合一区在线播放| 亚洲精品欧洲| 欧美va天堂在线| 欧美一区二区精品久久911|