原题:CF148D

这里是 fi,j 转移到 fi,j−3 的概率为 i+jj×i+j−1j−1×i+j−2j−2,转移到 fi−1,j−2 的概率为 i+jj×i+j−1j−1×i+j−2i。
但是在代码中是这样转移的的:
if (j >= 3) {
dp[i][j] += (double)j / (i + j) * (j - 1) / (i + j - 1) * (j - 2) /
(i + j - 2) * dp[i][j - 3];
}
if (i >= 1 && j >= 2) {
dp[i][j] += (double)j / (i + j) * (j - 1) / (i + j - 1) * i /
(i + j - 2) * dp[i - 1][j - 2];
}
这样是不是反了?