题意:给你n,k,求S(n,k) mod 2。
题解:没什么好说的,知道公式就好解决。C(z,w) = z! / [(w!) * (z-w)!],要判断奇偶性只需要统计一下分子分母的所含的因子2的个数。
/*
* POJ_1430.cpp
*
* Created on: 2013年11月23日
* Author: Administrator
*/
#include <iostream>
#include <cstdio>
typedef long long ll;
ll getTwo(ll x) {//求x!中bit因数的个数
ll cnt = 0, bit = 2;
while (x / bit) {
cnt += x / bit;
bit <<= 1;
}
return cnt;
}
int main(){
int t;
scanf("%d",&t);
while(t--){
ll n,m;
scanf("%lld%lld",&n,&m);
ll z = n-(m+2)/2;//(m+1)/2向上取整可以写成(m+2)/2
ll w = (m-1)/2;
if(getTwo(z) - getTwo(w) - getTwo(z-w) > 0){
printf("0\n");
}else{
printf("1\n");
}
}
return 0;
}