概率DP
走路
int n, m, d[101];
vector<int>c[101];
double f[1001];
int main() {
cin >> n >> m;
for (int i = 1; i <= m; i++) {
int x, y; cin >> x >> y;
c[x].push_back(y);
d[x]++;
}
memset(f, 0, sizeof(f));
f[1] = 1;
for (int i = 1; i <= n; i++) {
for (auto j : c[i]) {
f[j] += f[i] / d[i];
}
}
printf("%.10f", f[n]);
return 0;
}走路2
走路3
瓜子
打麻将
Last updated