sad


私信TA

用户名:dotcpp0636157

访问量:790

签 名:

等  级
排  名 2415
经  验 2317
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校 asd
专  业

  自我简介:

TA的其他文章

最多约数问题
浏览:102
核电站问题
浏览:30

解题思路:

注意事项:

参考代码:

方法一:直接全排列再去重

from itertools import permutations

try:
   while True:
       a=input()
       s=input()
       slis=list(s)
       quanpailie=list(permutations(slis))
       print(len(set(quanpailie)))
except:pass
方法二:计算出全排列数量,再除以每个重复的元素的排列数。
from math import factorial
try:
   while True:
       a = input()
       s=input()
       slis=list(s)
       sset=set(slis)
       quanpailie = factorial(a)
       for i in sset:
           quanpailie/=(factorial(slis.count(i)))
       print(int(quanpailie))
except:pass

 

0.0分

0 人评分

  评论区

  • «
  • »