组合计数
文章平均质量分 57
qichi_bj
这个作者很懒,什么都没留下…
展开
-
带标号的连通图计数
统计 n 个顶点的连通图有多少个,每个顶点有标号。记 f(n) 为带标记的连通图的个数,g(n) 为带标记的非连通图的个数,则 f(n) + g(n) = h(n) = 2^(n(n-1)/2) ;考虑 g(n) 的计数:按照结点 1 所在的联通分量的点数分类,设结点 1 所在联通分量包含 k 点(k = 1 ... n-1)则有 C(n-1, k -1) 种不同情况,每种情况下,结点 1 所在原创 2012-12-10 21:09:13 · 2298 阅读 · 0 评论 -
多叉树计数,Exploring Pyramids, NEERC 2005, LA 3516
给一颗多叉树,每个结点的子结点都有从左到右的顺序,从根结点开始,每次尽量选择靠左的分支走,走不通就回溯,把遇到的字母记录下来,可以得到一个序列。 给定一个序列,问有多少树和他对应? 令 S 表示给定序列,d[i][j] 表示字符区间 [i,j] 对应的不同的树的数目,则有如下边界条件: 如果 i == j 则 d[i][j] = 1 如果 S[i] != S[j] 则 d[i][j]原创 2012-12-11 22:17:41 · 924 阅读 · 0 评论 -
村民排队问题
在一个村庄里有 N ( 1 有父子关系的村民可以组成一颗树,所有这些树加上一个虚拟根结点组成一颗树,其结点数目为 N+1; 定义 f(r) 为以 r 为根结点的树对应的排列数目,s(r) 为以 r 为根结点的树的结点个数;对 r 树来说,在 s(r) 个位置中第一个位置分配给 r ,其他 s(r)-1 个位置分配给其子树中的结点;假设 r 结点有 n 个子树为 c1, c2, ... , ck原创 2012-12-12 17:15:21 · 671 阅读 · 0 评论 -
UVa10883 Supermean
这道题开始没有注意越界问题,当 n = 5000 是取组合数非常大,而 2^n 也非常大,需要用自然对数处理一下才能处理 C(N,K)*A[k]/2^N 的求值,而且取对数的时候要分正负零各种情形考虑,提交了很多次,终于 AC 了。 package UVa10883; import java.util.Scanner; public class Main { public static原创 2012-12-30 12:10:44 · 994 阅读 · 0 评论