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

數(shù)據(jù)加載中……

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

簡析:
      這是一個簡單的樹形動態(tài)規(guī)劃問題,大概可以拿來當這類題目的入門訓練題.雖然這是URAL上的第一個樹形DP,但是我奇怪的是它的通過率并不很高.
      對于原題目的圖形,用數(shù)組value[a][b]表示a,b點間蘋果的個數(shù),用nd[p].L,nd[p].R分別表示節(jié)點p的左右兒子.通過build_tree(1)獲得數(shù)組nd[],從而獲得整棵樹的信息.
接著,用ans[p][i]表示以節(jié)點p為祖宗的子樹,保留的枝條不超過i條時所能保留的最多的蘋果,狀態(tài)轉(zhuǎn)移有一下幾種情況.
在除去多余枝條的后的圖中,
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>
            欧美精品在线极品| 久久久另类综合| 亚洲黄色小视频| 欧美成人乱码一区二区三区| 18成人免费观看视频| 亚洲成人直播| 欧美日韩色婷婷| 久久福利毛片| 老司机成人网| 亚洲淫片在线视频| 亚洲自啪免费| 亚洲黄色性网站| 一本大道久久a久久综合婷婷| 国产精品视频xxx| 男女激情久久| 欧美色中文字幕| 久久久综合网| 欧美日韩美女在线| 久久欧美中文字幕| 欧美日韩在线另类| 久久亚洲美女| 欧美视频二区| 免费成人高清| 国产精品女主播一区二区三区| 久久免费国产精品| 欧美揉bbbbb揉bbbbb| 久久综合色影院| 欧美性jizz18性欧美| 美女精品在线| 国产九九视频一区二区三区| 嫩草伊人久久精品少妇av杨幂| 欧美日韩午夜激情| 猛男gaygay欧美视频| 欧美亚洲第一页| 欧美福利一区二区| 国产日韩一区欧美| 一个色综合av| 亚洲精品一区二区三区不| 欧美一区永久视频免费观看| 一本色道久久综合| 蜜臀av国产精品久久久久| 欧美在线电影| 国产精品va在线播放我和闺蜜| 欧美成人一区二区三区| 国产日韩欧美不卡| 亚洲一区二区三区在线播放| 亚洲九九爱视频| 欧美凹凸一区二区三区视频| 久久久国产精品一区| 国产精品狼人久久影院观看方式| 亚洲国产精品久久久久秋霞不卡| 国产永久精品大片wwwapp| 亚洲免费视频成人| 亚洲一区二区三区四区五区午夜| 欧美激情第8页| 亚洲国产精品日韩| 亚洲免费黄色| 欧美精品一卡二卡| 亚洲人成高清| 99视频精品| 欧美国产一区二区在线观看| 欧美国产日本在线| 91久久国产综合久久| 久久综合中文字幕| 麻豆久久久9性大片| 在线视频观看日韩| 免费成人高清视频| 最新国产成人av网站网址麻豆| 亚洲七七久久综合桃花剧情介绍| 欧美gay视频| 亚洲精品色婷婷福利天堂| 日韩西西人体444www| 欧美日韩1080p| 在线视频免费在线观看一区二区| 亚洲午夜在线视频| 国产精品系列在线| 久久精品国产77777蜜臀| 免费欧美电影| 日韩一级黄色av| 国产精品乱人伦一区二区 | 亚洲承认在线| 欧美成人性生活| 亚洲午夜在线观看视频在线| 欧美一二三区在线观看| 今天的高清视频免费播放成人 | 在线播放日韩| 欧美激情 亚洲a∨综合| 亚洲视频一区二区在线观看| 亚洲综合色激情五月| 国产精品亚发布| 麻豆av一区二区三区| 日韩视频免费观看高清在线视频 | 国产精品一区二区三区久久| 久久精品国产清高在天天线| 美乳少妇欧美精品| 亚洲一级在线观看| 黄色成人av网| 欧美日韩精品二区| 欧美伊人久久大香线蕉综合69| 蜜桃久久av一区| 亚洲欧美一区二区在线观看| 好吊成人免视频| 国产精品xvideos88| 久久一区亚洲| 亚洲一区二区三区四区中文 | 久久精品论坛| 一区二区三区|亚洲午夜| 国产亚洲精品久久久久婷婷瑜伽| 欧美成人dvd在线视频| 午夜精品久久久久| 日韩视频在线观看免费| 免费美女久久99| 久久久久九九视频| 亚洲一区二区三区精品动漫| 亚洲福利视频三区| 国产一区视频在线观看免费| 欧美视频在线观看 亚洲欧| 老牛嫩草一区二区三区日本| 亚洲欧美日韩一区二区三区在线| 亚洲欧洲在线一区| 欧美 日韩 国产 一区| 久久久精品日韩| 欧美一区二区视频在线| 在线视频亚洲| 99riav1国产精品视频| 亚洲缚视频在线观看| 狠狠色噜噜狠狠色综合久| 国产精品yjizz| 欧美色欧美亚洲高清在线视频| 欧美a级一区二区| 免费久久久一本精品久久区| 久久精品国产96久久久香蕉| 欧美一区二区三区日韩| 亚洲欧美精品中文字幕在线| 亚洲视频视频在线| 亚洲视频在线一区| 亚洲视频免费看| 亚洲中字在线| 亚洲一区二区三区777| 国产精品99久久久久久人| 99热免费精品| 国产精品99久久久久久白浆小说 | 亚洲激情精品| 亚洲人成啪啪网站| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲欧洲99久久| 欧美与黑人午夜性猛交久久久| 亚洲欧美成人一区二区三区| 亚洲综合日韩中文字幕v在线| 亚洲女同精品视频| 欧美一区国产在线| 久热精品视频在线观看一区| 欧美~级网站不卡| 欧美精品日韩| 欧美视频在线观看一区| 国产精品丝袜白浆摸在线| 国产毛片一区二区| 在线播放精品| 99视频超级精品| 欧美一区二区三区视频免费| 久久久久久999| 欧美1区2区3区| 亚洲精品午夜精品| 亚洲欧美大片| 农村妇女精品| 国产精品国产三级国产专播精品人| 国产精品免费看| 在线精品视频免费观看| 夜夜嗨av一区二区三区免费区| 香蕉成人久久| 欧美激情91| 亚洲自拍另类| 欧美成人dvd在线视频| 国产精品美女| 亚洲激情av| 欧美在线观看你懂的| 亚洲电影自拍| 欧美一区二区三区四区高清| 欧美va天堂| 国产欧美日本一区二区三区| 亚洲精品久久久一区二区三区| 午夜精品影院| 亚洲精品美女在线观看| 久久av资源网| 欧美丝袜一区二区三区| 亚洲国产欧美日韩精品| 欧美亚洲日本网站| 91久久精品www人人做人人爽| 亚洲欧美在线免费观看| 欧美黄色一区二区| 极品尤物一区二区三区| 午夜精品婷婷| 日韩午夜在线观看视频| 牛人盗摄一区二区三区视频| 国产亚洲欧美中文| 亚洲综合大片69999| 亚洲人妖在线| 久热国产精品视频| 激情欧美一区二区三区| 欧美一区二区三区视频在线观看|