[SCOI2009]游戏 题目大意 有一个到的序列, 每个数可能对应另一个数 不停的变换, 直到变回串, 一次变换记作一次花费 问你对于所有可能的对应关系, 有多少种不同的花费 分析 显然, 无论对应关系如何, 这些有对应关系的数一定构成环(包括自环) 对于每一个环, 若他的长度为, 那么这个环归位的花费一定为 那么原串长度可以表示为, 那么花费就为 所以问题就转化为了有多少种不同的 再考虑所有的, 可以表示为 看上去是不是有点点像背包了呢? 因为我们知道, 那后每个物品至多选一次(若可以选多次, 那么后面选的不应该有贡献, 如上式), 似乎就可以写一个背包了呢 所以我们可以先处理出内所有的素...