摘要: 首先考虑假如是树上的做法:考虑dp,f(i)表示对i的子树染色的方案数。用hash可以实现查询两棵子树是否相同。从而根据hash值排序分类,将相同的子树放在一类. (1)f(i)等于每一类的f(p)乘起来除以此类大小size的阶乘。(2)从而O(nlogn)求出了环周围的树的答案 然后考虑用群论求环 阅读全文
posted @ 2016-09-27 21:48 lawyer' 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 首先考虑本题的$O(n^2)$做法。 $Part1$ 对原序列从大到小排序后,考虑每个数字对最终答案的贡献,有第x个数字对答案的贡献十分难以计算,所以考虑计算数字x是集合第K大的方案数,作为数字x对$ans(K)$的贡献,然后对$ans$求前缀和,这样得到了x是集合第1~K大的对答案的贡献 $Par 阅读全文
posted @ 2016-09-27 21:26 lawyer' 阅读(224) 评论(2) 推荐(0) 编辑