1月6日省选组总结
T1:mate
题目大意:
有n个点,m1条黑边,m2条白边,每个点最多有2条边,问将在n的排列中,有多少个排列满足每个点的黑边和白边的另一端点与原来一样
解法:
不难发现,对于每个连通块,可以构成简单环,链
对于长度为的环,它自己的置换有
种,若有
个这种环,则总数为
对于偶链,每条有种置换,所以就有
对于奇链,每条只有种置换,所以只有
最后累乘一下即可
总结:
分类讨论要讨论清楚!
T2: teleport
题目大意:
有一颗个点的树,其中点
到点
的距离为
,记每个的点的点权为
,要求满足条件
和
解法:
化简条件2,得到,即
,发现这就是一个松弛操作,对于条件1,可以构建点0,令其为起点,那么有
,也就是说,从
向
连
的边,从
向
连
的边,判负环即可,题解说
可以用,但其常数巨大,会超时,所以我们要用
求出
从子树外和子树内到点
的最小距离
,然后就可以求解最小环了
总结:
分析时间复杂度时要考虑常数,常数太大会时超!!!
T3:tree
题目大意:
有一张个点条边的图,有三种边,问第二种边数量不超过
,第三种变数量不超过
的生成树数量
解法:
这道题是矩阵树定理,但是直接矩阵树定理没法做,考虑用二元拉个朗日差值求出其多项式,加速其过程
总结:
要加强知识点积累
