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

數據加載中……

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 閱讀(511) 評論(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>
            亚洲国产精品黑人久久久| 一区二区激情| 久久精品国产精品亚洲精品| 亚洲视频自拍偷拍| 国产精品久久久对白| 午夜精彩视频在线观看不卡 | 香蕉久久久久久久av网站| 一本一道久久综合狠狠老精东影业 | 欧美另类女人| 亚洲一区二区三区777| 亚洲视频在线二区| 国产综合色一区二区三区| 久久在线视频| 欧美搞黄网站| 午夜一级在线看亚洲| 久久精品国产99国产精品澳门| 激情五月综合色婷婷一区二区| 亚洲第一黄色网| 欧美日韩在线三级| 久久国产精品一区二区三区四区 | 91久久精品国产| 亚洲毛片av在线| 国产伦精品一区| 亚洲二区在线| av成人天堂| 狠狠久久婷婷| 日韩午夜激情| 国内伊人久久久久久网站视频| 欧美激情视频一区二区三区不卡| 欧美四级在线观看| 欧美成人性生活| 国产精品美女xx| 欧美激情视频一区二区三区在线播放| 欧美午夜视频在线| 久久亚洲春色中文字幕| 欧美精品一区二区三区在线看午夜 | 久久精品91久久久久久再现| 久久久五月婷婷| 性做久久久久久久久| 你懂的网址国产 欧美| 亚洲欧美偷拍卡通变态| 欧美a一区二区| 久久久国产精品亚洲一区| 欧美精品在线观看| 久久蜜桃资源一区二区老牛| 欧美激情日韩| 玖玖综合伊人| 国产精品亚洲成人| 亚洲三级视频| 亚洲成色777777在线观看影院| 亚洲——在线| 中国成人在线视频| 欧美激情精品久久久久久蜜臀| 久久久久久夜| 国产精品一区二区男女羞羞无遮挡 | 农夫在线精品视频免费观看| 国产日韩欧美二区| 中文av一区二区| 亚洲午夜羞羞片| 欧美精品一二三| 欧美激情精品久久久久久大尺度| 国产精品一二一区| 亚洲视频免费在线观看| 在线视频亚洲欧美| 欧美日韩成人在线视频| 亚洲高清网站| 亚洲毛片av在线| 欧美日本三区| 999亚洲国产精| 亚洲深夜福利网站| 欧美日韩亚洲精品内裤| 亚洲看片免费| 欧美日韩亚洲不卡| 一区二区免费在线播放| 亚洲欧美国产高清va在线播| 欧美午夜精品伦理| 99综合在线| 国产精品美女xx| 性色av一区二区三区在线观看| 欧美专区在线观看一区| 国产欧美日韩精品在线| 亚洲免费中文| 久久综合五月| 日韩视频在线免费观看| 欧美日韩情趣电影| 午夜精品视频在线| 免费成人黄色av| 亚洲美女尤物影院| 国产精品白丝av嫩草影院| 亚洲欧美日韩国产精品| 国产麻豆精品视频| 久久精品夜色噜噜亚洲aⅴ| 亚洲第一偷拍| 亚洲在线日韩| 激情丁香综合| 欧美日本二区| 亚洲欧美中文日韩在线| 免费在线欧美视频| 欧美成人第一页| 一区二区三区回区在观看免费视频| 午夜视频一区在线观看| 永久免费毛片在线播放不卡| 欧美乱在线观看| 欧美在线观看天堂一区二区三区| 国产午夜精品全部视频在线播放| 久久久中精品2020中文| 在线中文字幕日韩| 男人天堂欧美日韩| 亚洲午夜在线观看| 亚洲丰满少妇videoshd| 国产精品高潮久久| 久久亚洲精品伦理| 亚洲女人天堂av| 亚洲精品国产系列| 久久亚洲精选| 欧美一区二区在线看| 亚洲毛片在线| 亚洲第一搞黄网站| 国产三级欧美三级| 欧美无砖砖区免费| 免费亚洲电影| 欧美在线黄色| 99国产精品久久| 在线精品一区| 国产一区二区三区四区hd| 欧美日韩国产首页| 免费成人在线观看视频| 亚洲小视频在线| 日韩一级裸体免费视频| 欧美国产高清| 欧美成人福利视频| 国内免费精品永久在线视频| 欧美色123| 欧美日韩人人澡狠狠躁视频| 你懂的国产精品永久在线| 久久久久一区二区三区| 午夜视频精品| 亚洲专区国产精品| 一区二区三区欧美视频| 日韩亚洲欧美成人| 亚洲免费av片| 一本色道久久综合狠狠躁篇怎么玩 | 一区二区三区精品| 一本色道久久综合精品竹菊| 亚洲剧情一区二区| 99re6热在线精品视频播放速度 | 亚洲性感激情| 亚洲天堂黄色| 欧美精品一区二区三区蜜桃| 免费黄网站欧美| 欧美岛国激情| 欧美日韩极品在线观看一区| 欧美另类在线播放| 欧美日韩另类一区| 欧美性大战久久久久| 国产精品视频男人的天堂| 国产精品尤物| 国模精品一区二区三区色天香| 精品成人一区二区三区| 在线欧美小视频| av成人手机在线| 亚洲欧美日本伦理| 久久中文字幕一区| 欧美高清视频一区二区三区在线观看| 欧美国产一区视频在线观看 | 久久久精品欧美丰满| 久久噜噜亚洲综合| 欧美电影免费观看| 最新国产精品拍自在线播放| 亚洲精品在线一区二区| 亚洲一区二区在线| 久久精品在线| 欧美激情综合色| 国产精品永久免费在线| 尤物九九久久国产精品的分类| 亚洲精品乱码久久久久久黑人| 夜夜嗨网站十八久久| 欧美在线视频一区二区| 亚洲精品国产精品乱码不99按摩 | 欧美四级电影网站| 国产精品一区2区| 亚洲第一毛片| 亚洲一区二区三区在线看| 国产伦精品一区| 亚洲精品乱码久久久久久日本蜜臀| 一本大道久久a久久精二百| 久久精品九九| 日韩午夜av电影| 欧美jizz19性欧美| 亚洲综合三区| 欧美日韩国产欧| 在线观看日韩av| 欧美亚洲视频| 日韩视频一区二区三区在线播放 | 欧美sm视频| 亚洲综合色丁香婷婷六月图片| 欧美不卡高清| 欧美一级在线亚洲天堂| 欧美视频三区在线播放| 91久久午夜|