BZOJ-1005-明明的烦恼
描述
自从明明学了树的结构,就对奇怪的树产生了兴趣…… 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?
分析
想不出来, 就看了网上的题解, 学到了一种叫
Purfer Sequence
的序列, 一棵树对应着唯一一个purfer sequence序列. 在这个序列中一个结点的出现次数+1就代表着其度数.Purfer Sequence详解
http://www.cnblogs.com/zhj5chengfeng/archive/2013/08/23/3278557.html
感觉在处理与结点度数有关的树的计数问题时会非常好用.题目详解
http://www.cnblogs.com/noip/archive/2013/03/10/2952520.html用分解质因数的方法避免与组合数有关的题目中使用高精除.
基本思想是在计算阶乘时分组相乘, 比如说计算n的阶乘可以分解成i的几次方, 分组: 1 .. i, i+1 .. 2i, …, i*(i-1)+1 .. i*i, …, n. 首先每组的最后一个元素都含有至少一个i, 共有n/i组, 每个数中的i只统计一个, 共n/i个, 然后重新分组, 1 .. i*i, i*i+1 .. i*i*i, … 同样每组含有至少一个i*i, 还是只统计一个i*i——因为要避免和刚才的统计重复. 有n/(i*i)组, i的次数就加n/(i*i). 依此类推…
该部分代码
for(int i = 1; prime[i] <= num; i++) {int p = prime[i], j = p;while(j <= num) {A[p] += num/j;j *= p;}}
代码
https://code.csdn.net/snippets/616161
BZOJ-1005-明明的烦恼相关推荐
- BZOJ 1005: [HNOI2008]明明的烦恼
BZOJ 1005: [HNOI2008]明明的烦恼 Description 自从明明学了树的结构,就对奇怪的树产生了兴趣......给出标号为1到N的点,以及某些点最终的度数,允许在 任意两点间连线 ...
- bzoj 1005: [HNOI2008]明明的烦恼(prufer数列)
1005: [HNOI2008]明明的烦恼 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 5171 Solved: 2021 [Submit][St ...
- BZOJ.1005.[HNOI2008]明明的烦恼(Prufer 高精 排列组合)
题目链接 若点数确定那么ans = (n-2)!/[(d1-1)!(d2-1)!...(dn-1)!] 现在把那些不确定的点一起考虑(假设有m个),它们在Prufer序列中总出现数就是left=n-2 ...
- 【BZOJ 1005】[HNOI2008]明明的烦恼 【Prufer序列】
(1) 树的prufer编码的实现[1] 不断删除树中度数为1的最小序号的点,并输出与其相连的节点的序号直至树中只有两个节点 对应的prufer序列就是3,5,1,3. Data.in 6 5 1 3 ...
- 【BZOJ1005】【HNOI2008】明明的烦恼
[Description] 自从明明学了树的结构,就对奇怪的树产生了兴趣-- 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? [Input] 第一行为 ...
- bzoj1005 [HNOI2008]明明的烦恼 prufer+组合数学
直接考虑prufer序列,每个度数-1就是再n-2的序列中出现的次数 对于不确定的-1,每个没有填的位置都是有可能填的,所以直接离散用乘法原理 对于确定的就是组合数选位置,注意要开高精 对于高精除法的 ...
- BZOJ1005 [HNOI2008]明明的烦恼
Description 自从明明学了树的结构,就对奇怪的树产生了兴趣......给出标号为1到N的点,以及某些点最终的度数,允许在 任意两点间连线,可产生多少棵度数满足要求的树? Input 第一行为 ...
- 明明的烦恼(Prufer数列)
题目描述 Description 自从明明学了树的结构,就对奇怪的树产生了兴趣...... 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?
- BZOJ-1005 明明的烦恼
Prufer编码练习题,这个编码是跟树的生成计数有关系的. 推荐这篇博文:http://www.cnblogs.com/zhj5chengfeng/archive/2013/08/23/3278557 ...
- 【洛谷2624】[HNOI2008] 明明的烦恼(Python+利用prufer序列结论求解)
点此看题面 大致题意: 给你某些点的度数,其余点度数任意,让你求有多少种符合条件的无根树. \(prufer\)序列 一道弱化版的题目:[洛谷2290][HNOI2004] 树的计数. 这同样也是一道 ...
最新文章
- php制作标记图,PHP使用JPGRAPH制作圆柱图的方法详解
- 备忘:C语言void *
- C语言程序设计双语版,双语版C程序设计(英汉对照)
- php bloginfo stylesheeturl,WordPress主题制作–bloginfo函数使用教程
- ​【文末有福利】为何美国的科研既能得诺贝尔奖,又能产生高科技产品?
- python判断、创建文件夹
- 基于Spring Security的认证方式_实现认证功能_Spring Security OAuth2.0认证授权---springcloud工作笔记120
- 【干货】2021年重点行业薪酬趋势指南.pdf(附下载链接)
- crmeb多商户二开crmeb类库二开文档services服务类【5】
- PADS——原理图的绘制
- html修改progress背景色,html_progress元素以及样式修改
- EV SSL证书和其证书品牌
- 微信开发者工具调试公众号网页提示: 未绑定为公众号的网页开发者
- 为什么趋势(涨)都有大阳线回调
- 倒排表数据结构、通配符查询、拼写纠正详解
- unity 2d贴图
- 图像卷积原理及运算方法
- Java实现发邮件功能
- 使用Python登录QQ邮箱发送QQ邮件
- SCANV团队预警libsys图书馆系统注入漏洞