17國慶day2
阿新 • • 發佈:2017-10-03
esp ++ ins pro include 至少 lap hide close
Tournament Wins
Gym - 101201K
題意: 2^k個人,你排名第r, 問你期望能贏的次數.
至少贏 i 次的概率是 C(2^i-1, 2^k-r) / C(2^i-1, 2^k-1) ,化簡一下
1 #include <bits/stdc++.h> 2 using namespace std; 3 int k, r; 4 5 int main() { 6 scanf("%d %d", &k, &r); 7 int m = (1<<k) - r; 8 doubleView Codeans = 0; 9 int i; 10 for(i = 1; (1<<i)-1 <= m; i++){ 11 double p = 1.0; 12 // int a = (1<<k) - (1<<i) + 2 - r; 13 //int c = (1<<k) - r + 1; 14 int a = (1<<k) - 1; 15 int c = (1<<k) - r; 16 for(int j = 0; j <(1<<i)-1 ; j++) { 17 p = p*c/a; 18 a--; 19 c--; 20 } 21 ans += p; 22 } 23 printf("%.5lf\n", ans); 24 }
17國慶day2