编程之美- 4.3 买票找0

本文探讨了使用卡特兰数解决一种特定的售票问题。问题涉及两类人群分别持有50元和100元,需要通过合理的排列组合方式购买50元的票而不需要售票员额外找零。文章提供了数学公式并采用类似于括号匹配的方法来求解,最终通过编程之美一书中的思路得到了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


题意:n 个人 有50 元, n 个人有100元, 一张票要50 元 , 要求售票员不用自己的钱找钱卖出2n 张票的方式: 问有多少钟排列方式

算法: 类似 括号匹配问题,用一个栈就可以解决。
现在问的是有多少种方法。

1.推导,这里直接见编程之美, 最后得出来的卡特兰数
数学公式为 x=1n+1 * Cn2n

2.这里还是见编程之美: Cn2n - Cn12n
大致意思: 所有的情况 Cn2n - 不符合的情况Cn12n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值