let: Num(s)为s 的个数
n1=Num(s);
n2=Num(i);
n3=Num(p);
n4=Num(M);
组合数:(n1+n2+n3+n4)!/(n1!* n2!* n3!* n4!)
即 所有字母的全排列 除以 字母相同的排列积i不能相邻的情况可以这样处理:
先定出i 不相邻的排列 再乘以(n1+n3+n4)!/(n1!* n3!* n4!)

解决方案 »

  1.   

    /是什么意思?,p11/(p4*p4*p2)是第一个问的答案吗?p7/(p4*p2)*C(8,4)是第2个问的答案吗?
      

  2.   

    themin(万水千山踏遍)不要跟我抢分,你第二个问题是错的,难道i只有一种放法。
      

  3.   

    是啊,p11/(p4*p4*p2)是第一个问的答案,(p7/(p4*p2))*C(8,4)是第2个问的答案,C(8,4)是组合,知道吧。
      

  4.   

    先定出i 不相邻的排列有在本题条件下有如下计算:
    ((n1+n3+n4)+1)!/((n2!)*(((n1+n3+n4)+1-n2)!))
    即先把其他字母排列后,再在其两边或中间位置插入"i",共有(n1+n3+n4)+1各位置!
      

  5.   

    bye
    it's time to have dinner.
      

  6.   

    themin你说得有道理,
    那么,i不相邻的排列怎么算?