Skip to content

Commit a2c8150

Browse files
committed
tennison.cpp
1 parent 30456e8 commit a2c8150

1 file changed

Lines changed: 6 additions & 8 deletions

File tree

HackerCup/2014/Qual/tennison.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,13 @@ void run() {
2626
if (w >= K || l >= K) continue;
2727

2828
FOR(p,0,1000) {
29-
double tmp = mm[w][l][p] * (p * ps + (1000 - p) * pr) / 1000;
30-
mm[w + 1][l][min(1000, p + pui)] += tmp * pw;
31-
mm[w + 1][l][p] += tmp * (1 - pw);
32-
}
29+
double tmp = (p * ps + (1000 - p) * pr) / 1000;
3330

34-
FOR(p,0,1000) {
35-
double tmp = mm[w][l][p] * (p * (1 - ps) + (1000 - p) * (1 - pr)) / 1000;
36-
mm[w][l + 1][max(0, p - pdi)] += tmp * pl;
37-
mm[w][l + 1][p] += tmp * (1 - pl);
31+
mm[w + 1][l][min(1000, p + pui)] += mm[w][l][p] * tmp * pw;
32+
mm[w + 1][l][p] += mm[w][l][p] * tmp * (1 - pw);
33+
34+
mm[w][l + 1][max(0, p - pdi)] += mm[w][l][p] * (1 - tmp) * pl;
35+
mm[w][l + 1][p] += mm[w][l][p] * (1 - tmp) * (1 - pl);
3836
}
3937
}
4038
}

0 commit comments

Comments
 (0)