POJ2151 동적 계획
7449 단어 동적 기획
1 #include <iostream>
2 #include <cstring>
3 #include <cstdio>
4
5 using namespace std;
6
7 int m, t, n;
8 double dp[1005][40][40];
9 double p[1005][40];
10 double p1, p2;
11
12 int main()
13 {
14 while (scanf("%d%d%d", &m, &t, &n) && m) { // && &,wa 1
15 memset(dp, 0, sizeof(dp));
16 for (int i = 1; i <= t; i++) {
17 for (int j = 1; j <= m; j++)
18 scanf("%lf", &p[i][j]);
19 }
20
21 for (int i = 1; i <= t; i++) {
22
23 dp[i][0][0] = 1.0;
24 for (int j = 1; j <= m; j++) {
25 dp[i][j][0] = dp[i][j - 1][0] * (1 - p[i][j]);
26
27 for (int l = 1; l <= j; l++) {
28 dp[i][j][l] = dp[i][j - 1][l] * (1 - p[i][j])
29 + dp[i][j - 1][l - 1] * p[i][j];
30 }
31 }
32 }
33
34 double s1 = 1;
35 double s2 = 1;
36
37 for (int i = 1; i <= t; i++) {
38 p1 = 0;
39 for (int j = 1; j < n; j++)
40 p1 += dp[i][m][j];
41 s1 *= p1;
42 }
43
44
45 for (int i = 1; i <= t; i++) {
46 p2 = 1 - dp[i][m][0];
47 s2 *= p2;
48 }
49 printf("%.3lf
", s2 - s1);
50 }
51 return 0;
52 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
01 가방, 완전 가방, 다중 가방 dp(동적 기획 입문 dp)01 가방은 2진법으로 직접 표시할 수 있지만 데이터 양이 너무 많으면 시간을 초과하는 것이 폭력이다.01 가방의 사상은 바로 이 물품에 대해 내가 넣은 가치가 큰지 안 넣은 가치가 큰지 비교하여 방정식 f[i][v...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.