建筑师11

考虑特殊元素,高度为 n n n的建筑,将其当做分水岭;再对于一种特定的方案划分成若干个集合,以每个被看到的建筑作为集合划分的标准(并且将这个建筑作为集合的代表元素)

比如说,现在建筑群的高度从左到右依次是 32541 3 2 5 4 1 32541,那么就会划分出两个集合 { 3   2 } , { 4   1 } \left\{ 3\space 2 \right\},\left\{ 4\space 1\right\} {3 2},{4 1},其中代表元素分别是 3 , 1 3,1 3,1

于是可以知道,分水岭左边会被划分出 A − 1 A-1 A1个部分,右边会被划分出 B − 1 B-1 B1个部分,而每个部分内部,选出最高的建筑当做代表元素,剩下的建筑随便排列,假设这个部分有 k k k个元素,那么对于这个部分的方案数就是 ( k − 1 ) ! (k-1)! (k1)!,两者组合在一起会发现刚好是第一类斯特林数的递推公式;然后我们将划分好的 A + B − 2 A+B-2 A+B2个组,选出 A − 1 A-1 A1个组放左边,剩下放右边,这是组合数问题;对于左边或者右边,显然只有从小到大排序,于是方案数为 1 1 1;三个部分乘起来就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值