कार्ड का एक डेक S
सूट और R
रैंक का कार्टेशियन उत्पाद है । कई, हालांकि सभी नहीं, कार्ड गेम का उपयोग करते हैं S=4
और R∊{6,8,13}
। H
कार्ड के एक हाथ को डेक से निपटाया जाता है। इसका वितरण , उर्फ "हाथ पैटर्न", एक ऐसा सरणी है जो वर्णन करता है कि आपको प्रत्येक सूट से कितने कार्ड मिले, सूट ऑर्डर को अनदेखा करते हुए (इसलिए, यह एक बहु-सेट की तरह है)। एक वितरण को देखते हुए D
संतोषजनक len(D)=S
, 1≤sum(D)=H≤S×R
, 0≤D[i]≤R
, D[i]≥D[i+1]
, यह होने वाली की संभावना हैं।
इनपुट: एक पूर्णांक R
और एक सरणी D
।
आउटपुट: दशमलव चिह्न के बाद कम से कम 5 अंकों की संभावना; अनुगामी शून्य को छोड़ दिया जा सकता है; वैज्ञानिक संकेतन ठीक है।
लूपोल्स मना। सबसे छोटी जीत।
टेस्ट:
R D probability
13 4 4 3 2 -> 0.2155117564516334148528314355068773
13 5 3 3 2 -> 0.1551684646451760586940386335649517
13 9 3 1 0 -> 0.0001004716813294328274372174524508
13 13 0 0 0 -> 0.0000000000062990780897964308603403
8 3 2 2 1 -> 0.4007096203759162602321667950144035
8 4 2 1 1 -> 0.1431105787056843786543452839337155
8 2 2 1 0 -> 0.3737486095661846496106785317018910
8 3 1 1 0 -> 0.2135706340378197997775305895439377
15 4 4 3 2 1 -> 0.1428926269185580521441708109954798
10 3 0 0 -> 0.0886699507389162561576354679802956
10 2 1 0 -> 0.6650246305418719211822660098522167
10 1 1 1 -> 0.2463054187192118226600985221674877
विकिपीडिया में ब्रिज हैंड पैटर्न भी देखें ।
EDIT: अनावश्यक प्रतिबंध हटा दिया गया H≤R
संपादित करें: जोड़ा बाधा H≥1