博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P2015 二叉苹果树
阅读量:6254 次
发布时间:2019-06-22

本文共 1712 字,大约阅读时间需要 5 分钟。

题目描述

有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)

这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。

我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树

2 5 \ / 3 4 \ / 1 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。

给定需要保留的树枝数量,求出最多能留住多少苹果。

输入输出格式

输入格式:

 

第1行2个数,N和Q(1<=Q<= N,1<N<=100)。

N表示树的结点数,Q表示要保留的树枝数量。接下来N-1行描述树枝的信息。

每行3个整数,前两个是它连接的结点的编号。第3个数是这根树枝上苹果的数量。

每根树枝上的苹果不超过30000个。

 

输出格式:

 

一个数,最多能留住的苹果的数量。

 

输入输出样例

输入样例#1:
5 21 3 11 4 102 3 203 5 20
输出样例#1:
21

 

二……二叉树……

二叉树大概只要DFS就可以了呀……写完树规才反应过来。

1 /*by SilverN*/ 2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 using namespace std; 9 const int mxn=210;10 int read(){11 int x=0,f=1;char ch=getchar();12 while(ch<'0' || ch>'9'){ if(ch=='-')f=-1;ch=getchar();}13 while(ch>='0' && ch<='9'){x=x*10+ch-'0';ch=getchar();}14 return x*f;15 }16 struct edge{17 int v,nxt;18 int dis;19 }e[mxn];20 int hd[mxn],mct=0;21 void add_edge(int u,int v,int dis){22 e[++mct].v=v;e[mct].nxt=hd[u];e[mct].dis=dis;hd[u]=mct;23 return;24 }25 int n,q;26 int f[mxn][mxn];27 int num[mxn];28 int w[mxn];29 void DP(int u,int fa){30 for(int i=1;i<=num[u];i++){31 f[u][i]=w[u];32 }33 for(int i=hd[u];i;i=e[i].nxt){34 int v=e[i].v;35 if(v==fa)continue;36 DP(v,u);37 for(int j=num[u];j;j--){38 for(int k=min(num[v],j-1);k>=0;k--){39 f[u][j]=max(f[u][j],f[u][j-k]+f[v][k]);40 }41 }42 }43 return;44 }45 void Build(int u,int fa){46 num[u]++;47 for(int i=hd[u];i;i=e[i].nxt){48 int v=e[i].v;49 if(v==fa)continue;50 w[v]=e[i].dis;51 Build(v,u);52 num[u]+=num[v];53 }54 return;55 }56 int main(){57 int i,j;58 n=read();q=read();59 int u,v,d;60 for(i=1;i

 

转载于:https://www.cnblogs.com/SilverNebula/p/6043416.html

你可能感兴趣的文章
2017到2021全球通信提供商CAPEX超2.1万亿美元
查看>>
CYQ.Data 轻量数据层之路 使用篇-辅助工具枚举生成器 视频 C (二十)
查看>>
网络安全为人民 联防联治补短板
查看>>
苹果携手 SAP 开发的 iOS 云平台 SDK 正式上线
查看>>
灿芯半导体落户合肥 打造集成电路产业园
查看>>
“智慧交通”可为“智慧城市”打头阵
查看>>
电子政务安全不容乐观,专家建议部分政府网站运营可尝试外包
查看>>
PCI-e介面的SSD火了,PC OEM厂商为啥这么青睐?
查看>>
卡塔尔半岛电视台称遭黑客全面攻击 未透露攻击来源
查看>>
2017年,美国科技巨头们面临那些“当头一棒”
查看>>
D1net阅闻:中国广电:两期互联互通工程 计划投千亿
查看>>
品高公开课 | 基于Docker容器的微服务架构实践
查看>>
公交WiFi再燃烧钱大战
查看>>
EMC联邦公布最新超融合型设备
查看>>
web测试20种界测试思路
查看>>
IPv6太落后了:中国加速服务器援建
查看>>
《Web测试囧事》——1.2 索引值计算错误使资源缩略图显示和大图展现不一致...
查看>>
智能社会到来?微软建设实时工作环境搜索引擎
查看>>
低带宽DDoS攻击可瘫痪防火墙
查看>>
不论是大数据还是小数据,有用的就是好数据!
查看>>