MemSQL Start[c]UP 2.0 - Round 1 C. Magic Trick
来源:互联网 发布:主力资金净流入额 知乎 编辑:程序博客网 时间:2024/05/28 03:03
Codeforces MemSQL Start[c]UP 2.0 - Round 1 C. Magic Trick
首先,我们先假设有抽出的牌样式为A
则,抽到同样的牌(不是同样类型)的概率为 1 / N
则,抽到不同的牌的概率为 N-1 / N
此时抽到A类型的概率为,在原来的N*M张中去掉我们最先抽出的一张A,再从中抽出剩下的 M-1张A类牌
综上所述,答案为
1 / N + ( N-1 ) / N * ( M-1 ) / ( M*N -1 )
特判当N等于1的时候,答案是1
#include <algorithm>#include <iostream>#include <iomanip>#include <cstring>#include <climits>#include <complex>#include <fstream>#include <cassert>#include <cstdio>#include <bitset>#include <vector>#include <deque>#include <queue>#include <stack>#include <ctime>#include <set>#include <map>#include <cmath>#define eps 1e-9#define INF 0x3f3f3f3fusing namespace std;typedef long long ll;typedef long double ld;typedef pair<ll, ll> pll;typedef complex<ld> point;typedef pair<int, int> pii;typedef pair<pii, int> piii;template<class T>inline bool read(T &n){ T x = 0, tmp = 1; char c = getchar(); while((c < '0' || c > '9') && c != '-' && c != EOF) c = getchar(); if(c == EOF) return false; if(c == '-') c = getchar(), tmp = -1; while(c >= '0' && c <= '9') x *= 10, x += (c - '0'),c = getchar(); n = x*tmp; return true;}template <class T>inline void write(T n){ if(n < 0) { putchar('-'); n = -n; } int len = 0,data[20]; while(n) { data[len++] = n%10; n /= 10; } if(!len) data[len++] = 0; while(len--) putchar(data[len]+48);}//-----------------------------------int main(){ int n,m; double ans=0.0; read(n),read(m); if(n==1) { ans=1.0; } else { ans=1.0/(double)n+(double)(n-1)/(double)n*(double)(m-1)/(double)(m*n-1); } printf("%.16f",ans);}
0 0
- MemSQL Start[c]UP 2.0 - Round 1 C. Magic Trick
- codeforces memsql Start[c]UP 2.0 C. Magic Trick
- MemSQL Start[c]UP 2.0 - Round 1
- MemSQL Start[c]UP 2.0 Round 2
- MemSQL Start[c]UP 2.0 - Round 2
- MemSQL start[c]up Round 1
- Codeforces MemSQL start[c]up Round 1
- codeforces MemSQL Start[c]UP 2.0 - Round 1 A. Eevee
- CF MemSQL Start[c]UP 2.0 - Round 1 D
- MemSQL Start[c]UP 2.0 - Round 1 .A
- Codeforces MemSQL Start[c]UP 2.0 - Round 1
- MemSQL Start[c]UP 2.0 - Round 1A(构造)
- MemSQL Start[c]UP 2.0 - Round 2 - Online Round
- MemSQL Start[c]UP 2.0 - Round 2 - Online Round 题解
- Codeforces Round MemSQL start[c]up Round 1
- MemSQL Start[c]UP 2.0 - Round 2 A
- CodeForces MemSQL start[c]up Round 1 A题
- codeforces MemSQL Start[c]UP 2.0 - Round 1 B. 4-point polyline
- CDOJ-#851 方老师与素数(BFS)
- priority_queue用法(转载)
- JUnit4
- JavaScript基础学习
- OC 构造函数
- MemSQL Start[c]UP 2.0 - Round 1 C. Magic Trick
- 网站空间【收藏】
- Android 图片缓存机制
- JUnit4详解
- 小端字节序与大端字节序
- Mac OS X+AspectJ+JDK 8,报Invalid byte tag in constant pool: 18的解决方法
- TCP提供了流量控制和网络拥塞功能的目的
- Spring.net与Asp.net Mvc结合示例
- hdu 2844 多重背包