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

數據加載中……

URAL 1018 A Binary Apple Tree

A Binary Apple Tree


Time Limit: 1.0 second
Memory Limit: 16 MB
Let's imagine how apple tree looks in binary computer world. You're right, it looks just like a binary tree, i.e. any biparous branch splits up to exactly two new branches. We will enumerate by natural numbers the root of binary apple tree, points of branching and the ends of twigs. This way we may distinguish different branches by their ending points. We will assume that root of tree always is numbered by 1 and all numbers used for enumerating are numbered in range from 1 to N, where N is the total number of all enumerated points. For instance in the picture below N is equal to 5. Here is an example of an enumerated tree with four branches:
2   5
\ /
3 4
\ /
1
As you may know it's not convenient to pick an apples from a tree when there are too much of branches. That's why some of them should be removed from a tree. But you are interested in removing branches in the way of minimal loss of apples. So your are given amounts of apples on a branches and amount of branches that should be preserved. Your task is to determine how many apples can remain on a tree after removing of excessive branches.

Input

First line of input contains two numbers: N and Q (1 ≤ QN; 1 < N ≤ 100). N denotes the number of enumerated points in a tree. Q denotes amount of branches that should be preserved. Next N−1 lines contains descriptions of branches. Each description consists of a three integer numbers divided by spaces. The first two of them define branch by it's ending points. The third number defines the number of apples on this branch. You may assume that no branch contains more than 30000 apples.

Output

Output should contain the only number — amount of apples that can be preserved. And don't forget to preserve tree's root ;-)

Sample

input output
5 2
1 3 1
1 4 10
2 3 20
3 5 20
                                 21

簡析:
      這是一個簡單的樹形動態規劃問題,大概可以拿來當這類題目的入門訓練題.雖然這是URAL上的第一個樹形DP,但是我奇怪的是它的通過率并不很高.
      對于原題目的圖形,用數組value[a][b]表示a,b點間蘋果的個數,用nd[p].L,nd[p].R分別表示節點p的左右兒子.通過build_tree(1)獲得數組nd[],從而獲得整棵樹的信息.
接著,用ans[p][i]表示以節點p為祖宗的子樹,保留的枝條不超過i條時所能保留的最多的蘋果,狀態轉移有一下幾種情況.
在除去多余枝條的后的圖中,
1.  p只與一個兒子相連:
    ans[p][i]=max(ans[left_son][i-1]+value[left_son][p],ans[right_son][i-1]+value[right_son][p]);
2.  p與兩個兒子相連:
    for (int j=0;j<=i-2;++j)
      ans[p][i]=max(ans[p][i],ans[left_son][j]+ans[right_son][i-j-2]+d); 
    這里,d=value[left_son][p]+value[right_son][p];

算法在o(N*Q*Q)級別
 1 #include<iostream>
 2 using namespace std;
 3 const int MAXN=102;
 4 int n,q,value[MAXN][MAXN],ans[MAXN][MAXN];
 5 struct node
 6 {
 7   int l,r;
 8 }nd[MAXN];
 9 
10 void build_tree(int p)
11 {
12   int flg=0;
13   for (int i=1;i<=n;++i)
14     if (value[p][i] && (!nd[i].l))
15       {
16     flg=1;
17     if (nd[p].l==0) nd[p].l=i;
18     else
19       {nd[p].r=i; break;}
20       }
21   if (!flg) return;
22   if (nd[p].l) build_tree(nd[p].l);
23   if (nd[p].r) build_tree(nd[p].r);
24 }
25 
26 void calc(int p)
27 {
28   if (!nd[p].l) return;
29   int l=nd[p].l,r=nd[p].r;
30   calc(l);
31   calc(r);
32   ans[p][1]=max(value[l][p],value[r][p]);
33 
34   int d=value[l][p]+value[r][p];
35   for (int i=2;i<=q;++i)
36   {  
37     ans[p][i]=max(ans[l][i-1]+value[l][p],ans[r][i-1]+value[r][p]);
38     for (int j=0;j<=i-2;++j)
39       ans[p][i]=max(ans[p][i],ans[l][j]+ans[r][i-j-2]+d);
40   }
41 }
42 
43 
44 int main()
45 {
46   //freopen("data.in","r",stdin);
47   //freopen("data.out","w",stdout);
48   cin >> n >> q;
49   memset(value,0,sizeof(value));
50   for (int i=1;i<n;++i)
51     {
52       int a,b,c;
53       cin >> a >> b >> c;
54       value[a][b]=c;
55       value[b][a]=c;
56     }
57   memset(nd,0,sizeof(nd));
58   build_tree(1);
59   calc(1);
60   cout << ans[1][q] << endl;
61   return 0;
62 }
63 



posted on 2009-07-19 23:02 Chen Jiecao 閱讀(502) 評論(0)  編輯 收藏 引用 所屬分類: URAL

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲视频图片小说| 亚洲国产专区| 久久亚洲国产精品一区二区 | 一本一本大道香蕉久在线精品| 尤物yw午夜国产精品视频| 亚洲高清免费在线| 亚洲免费精彩视频| 亚洲一区二区三区在线视频| 亚洲尤物影院| 久久99在线观看| 久久久久国产精品人| 欧美高清在线观看| 宅男噜噜噜66一区二区66| 欧美一级午夜免费电影| 免费在线播放第一区高清av| 小黄鸭精品密入口导航| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 蜜桃av综合| 欧美日韩在线播放| 国产日韩欧美在线看| 亚洲电影在线| 午夜精品一区二区三区四区| 久久综合九色欧美综合狠狠| 欧美激情一区| 亚洲欧美韩国| 蜜桃av一区| 国产欧美精品va在线观看| …久久精品99久久香蕉国产 | 亚洲一区二区三区高清不卡| 久久久久久网站| 99国产精品久久久久久久成人热| 欧美中文在线免费| 欧美三级电影精品| 亚洲福利视频网| 久久国产加勒比精品无码| 亚洲经典在线看| 99亚洲精品| 久久综合网络一区二区| 国产精品一区二区三区观看| 亚洲乱码久久| 久久久久久久精| 一本色道久久综合亚洲精品高清| 另类欧美日韩国产在线| 国产亚洲一区在线| 午夜免费日韩视频| 日韩午夜精品视频| 欧美黑人多人双交| 亚洲国产一二三| 久热成人在线视频| 欧美中文在线观看国产| 国产亚洲综合精品| 欧美一区二区精品久久911| 亚洲毛片在线观看| 欧美成人第一页| 亚洲国产日韩欧美在线99| 久久婷婷久久一区二区三区| 午夜久久黄色| 国产人妖伪娘一区91| 在线综合+亚洲+欧美中文字幕| 蜜桃av一区| 久久资源在线| 激情综合色综合久久| 久热精品在线视频| 欧美在线视频观看| 欧美精品午夜| 噜噜噜躁狠狠躁狠狠精品视频| 国产亚洲一区二区三区在线观看 | 鲁鲁狠狠狠7777一区二区| 一本色道婷婷久久欧美| 欧美午夜精品久久久久久孕妇 | 欧美激情免费观看| 欧美v日韩v国产v| 亚洲看片网站| 亚洲精品一品区二品区三品区| 欧美人在线视频| 亚洲一区在线看| 亚洲欧美激情在线视频| 宅男噜噜噜66国产日韩在线观看| 国产精品捆绑调教| 欧美在线亚洲| 欧美亚洲日本国产| 伊人精品在线| 亚洲精品视频在线观看网站| 欧美激情第4页| 国产精品99久久99久久久二8| 一本色道久久综合亚洲精品不卡| 欧美日韩中文字幕精品| 久久精彩免费视频| 久久婷婷麻豆| 亚洲第一黄色| 日韩亚洲欧美一区二区三区| 国产精品日产欧美久久久久| 久久婷婷久久一区二区三区| 免费成人av在线| 亚洲一区bb| 欧美影院午夜播放| 91久久久久久久久久久久久| 亚洲三级视频| 国产色婷婷国产综合在线理论片a| 免费亚洲电影在线观看| 欧美日韩hd| 久久久999精品| 欧美aa在线视频| 性色av香蕉一区二区| 欧美高清在线| 亚洲欧美日韩成人高清在线一区| 午夜精品久久久久久久男人的天堂 | 亚洲美女诱惑| 亚洲国产高清一区二区三区| 这里只有精品电影| 91久久亚洲| 久久av资源网| 午夜免费久久久久| 欧美体内谢she精2性欧美| 欧美大片国产精品| 欧美影院一区| 国产一区二区三区无遮挡| 亚洲国产欧美一区二区三区同亚洲| 国产精品成人免费| 亚洲三级电影全部在线观看高清| 一区二区亚洲欧洲国产日韩| 亚洲一区二区视频在线观看| 亚洲精品影视在线观看| 久久免费精品视频| 久久国产视频网| 国产精品久久久久久久久久三级 | 国产精品99久久久久久www| 免费成人你懂的| 乱中年女人伦av一区二区| 国产精品美女久久久免费| 亚洲美女av电影| 日韩午夜av电影| 欧美韩日一区二区| 欧美暴力喷水在线| 在线精品一区二区| 久久爱另类一区二区小说| 久久国产精品色婷婷| 国产欧美一区二区三区国产幕精品 | 欧美成人激情视频免费观看| 久久一区中文字幕| 激情成人在线视频| 久久精品免费电影| 可以免费看不卡的av网站| 国产精品亚发布| 午夜在线a亚洲v天堂网2018| 欧美专区在线观看| 国产原创一区二区| 久久久91精品国产一区二区精品| 久久裸体艺术| 国产日韩欧美夫妻视频在线观看| 亚洲欧美经典视频| 久热精品视频在线观看一区| 亚洲黄色三级| 欧美另类视频在线| 一区二区av在线| 久久国产88| 亚洲人久久久| 欧美日韩精品二区| 亚洲一区尤物| 麻豆国产精品一区二区三区 | 亚洲每日更新| 欧美系列精品| 久久激情网站| 91久久极品少妇xxxxⅹ软件| 亚洲午夜女主播在线直播| 国产精品亚洲综合一区在线观看| 欧美在线视频观看| 亚洲精品欧美极品| 久久精品成人欧美大片古装| 在线免费观看一区二区三区| 欧美喷水视频| 欧美一区二区三区在| 91久久综合亚洲鲁鲁五月天| 欧美一区二区黄| 最新日韩在线| 亚洲人成在线播放| 亚洲国产91| 亚洲欧美国产高清| 欧美成人精品激情在线观看| 中日韩美女免费视频网站在线观看| 国产女同一区二区| 免费精品视频| 欧美一级在线播放| 99热在这里有精品免费| 麻豆精品精华液| 久久精品成人一区二区三区蜜臀| 亚洲精品综合久久中文字幕| 国产亚洲二区| 欧美日韩一区二区精品| 久久综合狠狠综合久久综青草| 亚洲视频综合| 亚洲国语精品自产拍在线观看| 久久xxxx| 亚洲一区二区三区777| 亚洲免费观看视频| 亚洲国内精品在线| 国内精品一区二区三区| 国产精品青草久久久久福利99| 免费国产自线拍一欧美视频| 欧美在线视频免费播放|