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

數(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>
            亚洲欧美日本日韩| 久久最新视频| 久久精品国产99精品国产亚洲性色 | 99视频一区| 亚洲综合精品自拍| 亚洲一区日本| 亚洲一区二区三区中文字幕在线| 亚洲在线视频观看| 久久视频在线看| 欧美激情久久久| 在线亚洲精品| 午夜精品在线| 另类av一区二区| 欧美日韩第一页| 国产日韩1区| 亚洲激情另类| 亚洲一区黄色| 毛片av中文字幕一区二区| 亚洲国产精品久久久久秋霞不卡| 亚洲激情欧美激情| 午夜精品亚洲| 欧美日韩视频专区在线播放| 国产小视频国产精品| 亚洲欧洲综合另类在线| 欧美一区二区三区日韩| 美女久久网站| 中国成人在线视频| 久久综合导航| 国产精品一区二区三区成人| 亚洲风情在线资源站| 亚洲欧美成人| 亚洲国产欧美国产综合一区 | 欧美一区二区三区啪啪| 欧美片第1页综合| 国内精品伊人久久久久av一坑| 日韩视频一区二区在线观看 | 欧美在线免费观看| 亚洲每日更新| 噜噜爱69成人精品| 激情综合自拍| 午夜宅男久久久| 亚洲美女视频| 欧美成人亚洲成人| 尤物yw午夜国产精品视频明星| 午夜视频在线观看一区二区三区 | 亚洲日本中文字幕| 久久亚裔精品欧美| 国产一区二区电影在线观看| 亚洲在线第一页| 亚洲乱码视频| 欧美va天堂va视频va在线| 国产一区二区三区四区老人| 亚洲欧美国产毛片在线| 亚洲国产一区二区三区青草影视 | 欧美精彩视频一区二区三区| 韩国一区二区在线观看| 欧美一区视频| 亚洲女同精品视频| 欧美日韩精品一区二区三区| 在线精品视频免费观看| 久久精品一区二区| 久久av老司机精品网站导航| 国产日韩在线看| 小辣椒精品导航| 亚洲视频免费看| 国产精品久久久久av免费| 亚洲一区欧美二区| 99日韩精品| 国产精品男女猛烈高潮激情| 亚洲欧美成人网| 性欧美8khd高清极品| 国产在线观看91精品一区| 久久先锋资源| 蜜桃久久av| 一区二区三区精品视频| 亚洲视频播放| 国产日产精品一区二区三区四区的观看方式 | 欧美剧在线观看| 亚洲视频自拍偷拍| 亚洲在线观看免费视频| 国产在线观看一区| 欧美激情 亚洲a∨综合| 欧美区二区三区| 亚洲在线1234| 久久久999国产| 亚洲精品少妇| 亚洲主播在线| 极品中文字幕一区| 亚洲精品婷婷| 激情久久五月天| 亚洲精品视频啊美女在线直播| 欧美亚洲成人免费| 久久亚洲图片| 欧美日韩在线视频一区二区| 久久精品噜噜噜成人av农村| 欧美mv日韩mv亚洲| 久久精品国产第一区二区三区最新章节 | 亚洲黄色小视频| 一区二区三区高清在线| 国产丝袜美腿一区二区三区| 亚洲第一色中文字幕| 国产欧美亚洲日本| 99re6热只有精品免费观看| 这里只有精品视频在线| 国产亚洲成av人在线观看导航| 另类图片综合电影| 欧美四级在线观看| 欧美α欧美αv大片| 国产精品久久九九| 亚洲激情视频网站| 一区在线视频观看| 亚洲一卡久久| 99在线热播精品免费| 久久人人97超碰人人澡爱香蕉| 亚洲淫性视频| 欧美精品免费播放| 欧美成ee人免费视频| 国产色综合久久| 亚洲图色在线| 99国内精品久久| 久久婷婷影院| 久久久久国产精品www| 国产精品成人aaaaa网站| 蜜桃视频一区| 红杏aⅴ成人免费视频| 欧美一区国产二区| 欧美在线视频观看| 国产精品美女主播在线观看纯欲| 亚洲精品国产精品乱码不99按摩| 在线观看久久av| 久久女同互慰一区二区三区| 久久综合狠狠| 在线观看日韩一区| 久久久久综合网| 久久久久久久一区二区三区| 国产日韩一区二区三区| 欧美一级片在线播放| 久久成人人人人精品欧| 国产亚洲亚洲| 久久久久久久性| 欧美激情一二三区| 亚洲免费高清| 欧美日韩一区三区四区| 亚洲视频导航| 久久久久久91香蕉国产| 狠狠色丁香久久综合频道| 午夜在线观看免费一区| 欧美中文字幕第一页| 国产美女精品视频免费观看| 欧美一区二区三区的| 欧美18av| 夜夜嗨网站十八久久| 国产精品r级在线| 亚洲影院在线观看| 久久综合狠狠综合久久综青草| 亚洲国产综合91精品麻豆| 欧美成人午夜激情视频| 亚洲天堂激情| 六月丁香综合| 亚洲裸体俱乐部裸体舞表演av| 欧美日韩国产在线观看| 亚洲一区激情| 美女视频黄 久久| 99re8这里有精品热视频免费| 国产精品扒开腿做爽爽爽视频 | 亚洲国产精品黑人久久久| 欧美99在线视频观看| 亚洲高清不卡一区| 一本色道精品久久一区二区三区| 欧美日本久久| 欧美国产大片| 亚洲免费观看高清在线观看| 欧美日韩国产在线一区| 亚洲图片欧美午夜| 久久久一本精品99久久精品66| 伊大人香蕉综合8在线视| 欧美电影在线| 亚洲欧美日韩爽爽影院| 欧美国产日韩精品| 亚洲主播在线| 亚洲第一区色| 国产精品v一区二区三区| 久久久久网址| 一区二区三区四区精品| 蘑菇福利视频一区播放| 亚洲一区免费| 亚洲久久成人| 伊大人香蕉综合8在线视| 国产精品国产一区二区| 欧美18av| 久久久精品国产99久久精品芒果| 亚洲美女在线一区| 老妇喷水一区二区三区| 亚洲欧美在线aaa| 亚洲精品国产日韩| 伊人狠狠色丁香综合尤物| 国产精品三级久久久久久电影| 欧美激情视频给我| 久久综合久久综合久久综合| 亚洲欧美一区在线|