球迷購票問題

2022-05-31 11:57:09 字數 790 閱讀 9052

球賽門票的售票處規定每位購票者限購一張門票,且每張門票售價50元。購票者中有m位手持50元錢幣,另有n人手持100元。假設售票處開始售票時無零錢。問這m+n人有幾種排隊方式可使售票處不致出現找不出錢的局面。

對給定的m,n(0<=m,n<=5000),計算出排隊方式總數。

兩個整數m和n。

輸出方案數.

遞推了好長時間,不得不看題解,然後向蔡佳文借了一本數學《奧賽經典》,學到乙個公式。還用到了高精度除法。

c(m+n,n)-c(m+n,n-1);

1 #include2

using

namespace

std;34

int m,n,a[9001];5

6void mul(int

x)16}17

18void div(int

x)26}27

28int

main()

2933

34 a[0]=1;35

36swap(n,m);

37for(int i=1;i<=m;++i)

3842

43 mul(n-m+1

);44 div(n+1

);45

46int i=9000;47

while(a[i]==0) i--;

48while(i>=0) cout<];

4950 cout<51//

system("pause");

52return0;

5354 }

1247 球迷購票問題

球賽門票的售票處規定每位購票者限購一張門票,且每張門票售價50元。購票者中有m位手持50元錢幣,另有n人手持100元。假設售票處開始售票時無零錢。問這m n人有幾種排隊方式可使售票處不致出現找不出錢的局面。對給定的m,n 0 m,n 5000 計算出排隊方式總數。輸入資料第1行為測試資料的個數t,餘...

題解 球迷購票問題 C

題目背景 盛況空前的足球賽即將舉行。球賽門票售票處排起了球迷購票長龍。按售票處規定,每位購票者限購一張門票,且每張票售價為50元。在排成長龍的球迷中有n個人手持面值50元的錢幣,另有n個人手持面值100元的錢幣。假設售票處在開始售票時沒有零錢。試問這2n個球迷有多少種排隊方式可使售票處不致出現找不出...

P1754 球迷購票問題

原題鏈結 乙個長度為 2n 的括號序列由 n 個左括號和 n 個右括號組成,問有多少種合法方案 顯然對於任意時刻,要是能找開 b,那麼之前一定有乙個 a 給他提供了一張 50 的 money,如果將 a 看做是乙個左括號,將 b 看做是乙個右括號,那麼這道題就轉化成了 求合法括號序列的方案數 相信對...