球賽門票的售票處規定每位購票者限購一張門票,且每張門票售價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 #include2using
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 看做是乙個右括號,那麼這道題就轉化成了 求合法括號序列的方案數 相信對...