闲扯 看到多个限制条件的计数题目,就想到容斥原理 思路 题目要求两个条件 - 编号一一对应 - 树上存在的边,在图上映射到的点上也应该存在 考虑一个暴力的dp,设\(dp_{i,j}\)表示i点编号对应到j点的方案数量 转移显然是枚举每个子节点和每个子节点对应的编号 对于每个子节点的不同方案数求和,不同子节点之间乘起来即可,复杂度\(O(n^3)\) 然后这样是错的,因为编号会有重复,不符合限制,考虑容斥 \(2^n\)枚举子集表示哪几个编号不可以被对应,因为每有一个编号不可对应,就代表至少多出…