【CF724F】Uniformly Branched Trees
题意:询问n个点的每个非叶子点度数恰好等于d的不同构的无根树的数目。
n≤1000,d≤10n≤1000,d≤10。
题解:
这题真的是一道非常好的题
首先考虑有根树
定义f[i][j][k]表示i个点,根节点度数为j,最大子树大小为k
转移的时候枚举最大子树以及个数,这样保证了不重构
通过记录了根节点的度数我们就能很好的转移了
DP(n−ik,m−i,k−1)×C(DP(k,d−1,k−1)+i−1,i)
f[i+1][I][1]=1
f[1][0][0]=1
初值怎么赋呢
考虑无根的时候
由于一棵树重心只有1个或2个
且只有重心满足max子树<=n/2
所以利用这个性质我们可以让重心做根
另外一个性质是重心如果为2,那么他们就是相连的
所以我们可以计算(n/2,m-1,无限制)
然后k*(k-1)/2+k就是所求答案了
转载于:https://www.cnblogs.com/yinwuxiao/p/9398968.html
【CF724F】Uniformly Branched Trees相关推荐
- CF724F Uniformly Branched Trees
CF724F Uniformly Branched Trees 有根树可以统计.无根树难以统计.因为可以换根. 所以不让换根:只要两个无根树在重心位置不同构,就一定不同构 每个本质不同的树在重心位置统 ...
- 【Lintcode】1495. Leaf-Similar Trees
题目地址: https://www.lintcode.com/problem/leaf-similar-trees/description 定义一棵二叉树的"树叶序列",为其所有叶 ...
- 【LeetCode】图论 graph(共20题)
[133]Clone Graph (2019年3月9日,复习) 给定一个图,返回它的深拷贝. 题解:dfs 或者 bfs 都可以 1 /* 2 // Definition for a Node. 3 ...
- 【HDU】1695 GCD
题意:x在[a,b]内,y在[c,d]内,求GCD(x,y)=k的个数,题目保证a=c=1. 由于GCD(x,y)=k,则GCD(x/k,y/k)=1. 那么只要求x在[1,b/k]内,y在[1,d/ ...
- wilf tree java_伴读 | 牛津树【2-9】New Trees
原标题:伴读 | 牛津树[2-9]New Trees Hello,大家好,我是娜塔莉. 今天,绘本的题目是:"New Trees" New Tree 新的树 tree 树,今天故事 ...
- CodeForces 711C.Coloring Trees【DP】
看上去就是DP的一个题,由于自己太菜了,还是不会做 先给个提交的地方:cf 711C 这个题看到数据,很明显是dp,因为n,m,k的值都不大,我们可以建立矩阵来推理 很明显答案跟dp[n][k]有关 ...
- 【机器学习】树回归和聚类算法解析和应用
[机器学习]树回归和聚类算法解析和应用 文章目录 1 树回归 2 CART ( Classification And Regression Tree) 分类回归树 3 K-means3.1 合理选择 ...
- [转]机器学习和深度学习资料汇总【01】
本文转自:http://blog.csdn.net/sinat_34707539/article/details/52105681 <Brief History of Machine Learn ...
- 【机器学习】深入理解CatBoost
本文主要内容概览: 1. CatBoost简介 CatBoost是俄罗斯的搜索巨头Yandex在2017年开源的机器学习库,是Boosting族算法的一种.CatBoost和XGBoost.Light ...
- 【LeetCode】深搜DFS(共85题)
[98]Validate Binary Search Tree [99]Recover Binary Search Tree [100]Same Tree [101]Symmetric Tree [1 ...
最新文章
- 吴恩达 coursera ML 第九课总结+作业答案
- Linkedin Camus的使用
- etcd php,etcd集群备份和数据恢复
- PHP每天自动更新静态文件下载地址,防盗链
- 培训linux好吗,参加linux专业培训好还是自学linux好
- vue3 tinymce富文本插件
- Linux—生成随机密码
- win7系统中安装破解版Charles教程 基本使用方法汇总
- 影视动画特效制作中的光学动作捕捉
- 译文:基于动态补偿的微型压电压力传感器冲击波高精度测试
- jdk,jre,jvm的包含关系
- 提高电脑运行速度--关闭电脑无用服务
- Github详细教程
- 面向对象 、面向过程
- 03 计算机网络-网络层和数据链路层专题
- 4.1 用格雷戈里公式求π的近似值
- JAVA 相关 官方网站
- PHP规范之PSR规范
- 夺命雷公狗—玩转SEO---65---黑阔手法秒杀dede提升权重
- 麒麟系统启用SELinux
热门文章
- fastJson≤1.2.80漏洞修复
- p图软件pⅰc_P图教程|教你做超火的iMessage图 所需软件:Picsart QQ_修图软件_滤镜_picsart怎么样_纯白色_相册_我超会p图der_摄影_摄影技巧_修图技巧...
- Flutter Sliver大家庭之Sliver实战④
- c语言绝对值大小并输出原值,c语言中绝对值大小的比较
- 超详细傻瓜iPhone自定义来电铃声教程
- CCED,一个时代的落幕
- LT.852二分法查找指定数字,绝对值最小的数
- Fabric官方教程(release 2.2)翻译及总结——使用CouchDB
- 力扣-多线程专项(一)(按序打印、交替打印、打印零与奇偶数)
- 使用XINCheck文档查重软件对本地文档查重