pku 3219 Binomial Coefficients 位运算相关的三种方法

     此题题意很清晰,就是判断二项式系数的奇偶性。这里我介绍此题的三种解法,其中第一种是我自己想的,后面两种是参照别人的!

法一:

题意可以转化为n!/(k!*(n-k)!)中分子与分母2的幂是否相等,如果相等则是奇数,否则为偶数。即转化为求n!中2的幂,根据n的二进制表示(不妨设位为1的数位(右向左从0开始)分别为a[0],a[1]...)可以把n!分成1~1<<a[0], (1<<a[0])+1~(1<<a[0])+1<<a[1],....,对于每一段又分成2的最高次幂为1,2,...,用其乘以元素个数,最后相加即可!

法二:

直接统计2的个数!

法三:

c(n,k)(k<=n)的奇偶性取决于(n-k)与k的二进制表达式是否存在同一位上的两个数码均为1,若存在,则为偶数,反之为奇数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值