双射法_算法
双射法
还是有点震撼的。
教程关:
对于正整数 ,我们称⼀个正整数列 是 的有序划分,当且仅当 。
给定 ,求满⾜ 是偶数的有序划分个数(即偶数的个数为偶数)。
。
若 则将其与下一个合并,改变了偶数的奇偶性。
否则将 变为 和 ,改变了偶数的奇偶性。
我们就构造了一个对合()。
这是⼀⼤类双射问题的通⽤做法:构造⼀个不会映射到⾃⼰的对合,这样就可以把所有组合对象分为数量相等的两类。
P1
求解:
。
生成函数上的理解就是一个卷积。
考虑组合意义证明,我们两边乘以 ,想要证明 。
我们考虑组合意义,右边描述的是长为 的 序列,那我们看左边是什么。
评论
评论插件加载失败
正在加载评论插件