T1.笨笨与电影票(ticket) 有n个1和m个0,求每个数前1的个数都大于等于0的个数的排列数. 非常坑的一道题,推导过程很烦.首先求出所有排列数是 C(n+m,m),然后算不合法的个数. 假设存在一个排列,1100011010,由5个1和5个0构成,但是从第5位开始是不合法的.如果把6~10位取反变成1100000101,就变成了n-1个1,m+1个0的一种排列.所以不合法的排列为 C(n+m,m-1) 但是这是不够的,因为这样会存不下(即使压位),所以需要另一种算法的辅助. 先对阶乘中的…