給定n個0和n個1,它們將按照某種順序排成長度為2n的序列,求它們能排列成的所有序列中,能夠滿足任意字首序列中0的個數都不少於1的個數的序列有多少個。
輸出的答案對10^9+7取模。
輸入格式
共一行,包含整數n。
輸出格式
共一行,包含乙個整數,表示答案。
資料範圍
1≤n≤10^5
輸入樣例:
3
輸出樣例:
5
n = int(input())
p = int(1e9+7)
def qmi(a, b, p):
res = 1
while b:
if b & 1:
res = res * a % p
a = a * a % p
b >>= 1
return res
j = 2*n
res = 1
for i in range(1, n+1):
res = res * j % p
res = res * qmi(i, p - 2, p)
j -= 1
res = res * qmi(n + 1, p - 2, p) % p
print(res)
滿足條件的01序列
題目連線 給定n個0和n個1,它們將按照某種順序排成長度為2n的序列,求它們能排列成的所有序列中,能夠滿足任意字首序列中0的個數都不少於1的個數的序列有多少個。輸出的答案對1e9 7取模。輸入格式 共一行,包含整數n。輸出格式 共一行,包含乙個整數,表示答案。資料範圍 1 n 1e5 輸入樣例 3輸...
Python補充01 序列的方法
在快速教程中,我們了解了最基本的序列 sequence 回憶一下,序列包含有定值表 tuple 和表 list 此外,字串 string 是一種特殊的定值表。表的元素可以更改,定值表一旦建立,其元素不可更改。任何的序列都可以引用其中的元素 item s為乙個序列 len s 返回 序列中包含元素的個...
Python補充01 序列的方法
在快速教程中,我們了解了最基本的序列 sequence 回憶一下,序列包含有定值表 tuple 和表 list 此外,字串 string 是一種特殊的定值表。表的元素可以更改,定值表一旦建立,其元素不可更改。任何的序列都可以引用其中的元素 item 下面的內建函式 built in function...