题解 | 小红的双生排列

小红的双生排列

https://www.nowcoder.com/practice/592c127032164493b505d59540595e99

import math
#奇偶数x,y个,分别有x,y个位置可以放置, 计算A(x,x)*A(y,y)。如果长度是偶数,再乘以2, 因为从奇数或偶数开始都可以。
n = int(input())
MOD = 10**9+7
if n%2 == 1:
    odd = n//2 + 1
    even = n//2
    result = (math.perm(odd, odd)*math.perm(even, even))%MOD
else:
    odd = n//2
    even = n//2
    result = (math.perm(odd, odd)*math.perm(even, even)*2)%MOD
print(result)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务