【传送门:BZOJ1430】 简要题意: 给出n个点,求组成n-1条边且n个点为一棵树的情况数 题解: prufer数列例题 具体请膜 根据prufer数列,可以得到n^(n-2)棵树,而每棵树的建树方法为(n-1)!,所以ans=n^(n-2)*(n-1)! 参考代码: ...
分类:
其他好文 时间:
2018-03-15 22:20:32
阅读次数:
198
今天全是神题啊。。。。。。。 T1 游戏 一开始一看题还以为是什么不平等博弈,但是后来下YY了一下,然后打了一波记忆化搜索,居然过了大样例,然后觉得这个搜索应该是对的,应该有60分,然后看了一眼时间,已经一个小时了,然后就决定先看看别的题,再来优化优化。 然后最后也没有时间来搞T1了 然后这个搜索也 ...
分类:
其他好文 时间:
2018-03-12 22:55:23
阅读次数:
228
题目大意 求$n$个点$n$条边的无向连通图的个数 $n\leq 5000$ 题解 显然是一个环上有很多外向树。 首先有一个东西:$n$个点选$k$个点作为树的根的生成森林个数为: $$ \binom{n}{k}\times n^{n k 1}\times k $$ 前面$\binom{n}{k}$ ...
分类:
其他好文 时间:
2018-03-05 21:17:15
阅读次数:
200
题目链接 正解:矩阵树定理+拉格朗日插值。 一下午就搞了这一道题,看鬼畜英文题解看了好久。。 首先这道题出题人给了两种做法,感觉容斥+$prufer$序列+$dp$的做法细节有点多所以没看,然而这个做法似乎更难想。。 我们先构造一个函数$f(x)$,表示用一个完全图和$x-1$棵原树的边,构成的生成 ...
分类:
其他好文 时间:
2018-02-25 19:25:45
阅读次数:
267
【CF917D】Stranger Trees 题意:给你一棵n个点的树,对于k=1...n,问你有多少有标号的n个点的树,与给出的树有恰好k条边相同? $n\le 100$ 题解:我们先考虑容斥,求出和给出的树至少有k个点相同的树的数量。我们先选出原树中的k条边,然后剩下的边随便连。选出k条边后,原 ...
分类:
其他好文 时间:
2018-02-21 15:51:03
阅读次数:
693
题目链接: "bzoj 1005: [HNOI2008]明明的烦恼" 题解: 首先要了解prufer序列 对于每个prufer序列都对应唯一的一棵树,对于该规定了度数的点也就规定了该店在prufer序列中出现的次数,那么就是求prufer序列的方案数也就是可重复序列的全排列。 首先只考虑规定度数得点 ...
分类:
其他好文 时间:
2018-02-21 14:33:00
阅读次数:
186
背景(在codeforces 917D 报废后,看题解时听闻了这两个玩意儿。实际上917D与之“木有关西”,也可以认为是利用了prufer的一些思路。) 一棵标号树的Pufer编码规则如下:找到标号最小的叶子节点,输出与它相邻的节点到prufer 序列, 将该叶子节点删去,反复操作,直至剩余2个节点 ...
分类:
其他好文 时间:
2018-02-20 12:22:05
阅读次数:
154
1211: [HNOI2004]树的计数 题目:传送门 题解: 今天刚学prufer序列,先打几道简单题 首先我们知道prufer序列和一颗无根树是一一对应的,那么对于任意一个节点,假设这个节点的度数为k,那么在prufer序列里面这个节点就会出现k-1次 (反过来也同理成立) 那么具体的原因这里有 ...
分类:
其他好文 时间:
2018-01-21 21:26:23
阅读次数:
147
1430: 小猴打架 题目:传送门 简要题意: n只互不相识的猴子打架,打架之后就两两之间连边(表示已经相互认识),只有不认识(朋友的朋友都是朋友)的两只猴子才会打架。最后所有的猴子都会连成一棵树,也就是经过n-1次打架,求不同的打架方案数。 题解: 我们需要一个强大的方法:prufer序列。。。 ...
分类:
其他好文 时间:
2018-01-21 10:55:42
阅读次数:
106
题目描述 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? 输入 第一行为N(0 < N < = 1000),接下来N行,第i+1行给出第i个节点的度数Di,如果对度数不要求,则输入-1 输出 一个整数,表示不同的满足要求的树的个数,无解输出0 样例输 ...
分类:
其他好文 时间:
2017-12-28 14:36:44
阅读次数:
184