演算法題 滿足條件的01序列(Python)

2021-10-14 04:26:50 字數 695 閱讀 3577

給定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...