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

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

题面:

设f[u][i]表示u的子树上保留i条边,至多保留的苹果数目那么状态转移方程也就显而易见了:f[u][i]=max(f[u][i],f[u][i−j−1]+f[v][j]+e[i].w)( 1≤i≤min(q,sz[u]),0≤j≤min(sz[v],i−1))u表示当前节点,v是u的一个子节点,sz[u]表示u的子树上的边数,q就是题目中要求的最多保留边数。Code:#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int N=105;vector
a[N];int n,q,f[N][N],val[N][N];bool vis[N];void dfs(int u){ if(!vis[u]){ vis[u]=1; } int length=a[u].size(); for(int i=0;i
=1;j--){ for(int k=j-1;k>=0;k--){ f[u][j]=max(f[u][j],val[u][v]+f[v][k]+f[u][j-k-1]); } } } }}int main(){ int u,v,w; scanf("%d%d",&n,&q); for(int i=1;i

转载于:https://www.cnblogs.com/ukcxrtjr/p/11231488.html

你可能感兴趣的文章
团队项目 之 运行及总结
查看>>
Java——类比较器
查看>>
什么是ClassLoader
查看>>
java继承
查看>>
[Umbraco] 熟悉管理页面
查看>>
Hadoop datanode无法启动的错误
查看>>
winform窗体闪烁问题解决
查看>>
[Swift-2019力扣杯春季决赛]4. 有效子数组的数目
查看>>
[Swift]LeetCode941. 有效的山脉数组 | Valid Mountain Array
查看>>
bzoj 3527: [Zjoi2014]力
查看>>
深入理解openstack网络架构(一)
查看>>
MySQL锁机制浅析
查看>>
[CSS] :not Selector
查看>>
[Practical Git] Compare file changes with git diff
查看>>
[Grunt] External Config
查看>>
模板与泛型编程——模板实参推断
查看>>
WordPress FunCaptcha插件跨站脚本漏洞
查看>>
Linux C++调试利器-gdb
查看>>
【sql server复制】不重新初始化快照的情况下新增表/存储过程/函数等
查看>>
(转)国外漂亮表格连接地址
查看>>