你这样考虑看看可以不可以,我不知道首位是不是可以为0哈,自己考虑一下,我只提供思路。
10个数字里面有两个0:那么这两个0必须相邻,其余8个均为1,则将捆绑在一起的两个0插入空挡。
三个0:其余8个均为1,将其中两个捆绑,另外一个插入,不过一定要注意,在0前与0后的位置是一样的,所以已经插入的0不会多出来一个位置。
其余依次类推:最后将所有分类相加,因为0数目的不同,不会产生重复计算的问题。
(2^7)*8-(2^4)*(5+C5:2)-2*4就这个吧 ,因为出现重复的是因有2个100和3个100