class Solution {
public double[] dicesProbability(int n) {
double[][] f = new double[n + 1][6 * n + 1];
for (int i = 1; i <= 6; i++) f[1][i] = 1.0 / 6;
for (int i = 1; i < n; i++) {
for (int j = i; j <= 6 * i; j++) {
for (int k = 1; k <= 6; k++) {
f[i + 1][j + k] += f[i][j] / 6;
}
}
}
double[] ans = new double[5 * n + 1];
for (int i = n, j = 0; i <= 6 * n; i++, j++) {
ans[j] = f[n][i];
}
return ans;
}
}
共以下 11 个回答
DP一生之敌
时间复杂度:O(n^2)
空间复杂度:O(n)
下面代码
时间空间复杂度都为O(n ^ 2)
时间:O(n^2),空间:O(n)