关于《编程之美》的4.3 买票找零问题

书中给出了两种很优雅的解法,尤其是第二种(构造sigma序列的方法),但由于太过精妙,我等凡人在没看过的情况下实在是很难想到。看完后想到种比较俗的做法,比较容易想得到,而且也比较好记。

 

1.证明每个合法序列可以构造出n个非法序列

    依次将前k(k = 1...n)组配对的()翻转(即()变成)()即可构造出n个非法序列。

2.证明每个非法序列唯一由一个合法序列构造

    反证法可证。

则在所有的可能序列中合法和非法序列比例为1:n,则合法占所有可能序列的1/(n+1),所有可能序列为组合数P(2n, n),则合法序列个数为1/(n + 1) * P(2n, n)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值