kuangbin总结中的第14题

  好神奇的做法……题解看kuangbin的代码好了……

 1 //HDOJ 4336
 2 #include<cstdio>
 3 #define rep(i,n) for(int i=0;i<n;++i)
 4 #define F(i,j,n) for(int i=j;i<=n;++i)
 5 #define D(i,j,n) for(int i=j;i>=n;--i)
 6 const int N=22;
 7 
 8 double p[N],f[1<<N];
 9 int main(){
10     int n;
11     while(scanf("%d",&n)!=EOF){
12         double tt=0.0;
13         rep(i,n){
14             scanf("%lf",&p[i]);
15             tt+=p[i];
16         }
17         tt=1-tt;
18         f[(1<<n)-1]=0;
19         D(i,(1<<n)-2,0){
20             double x=0,sum=1.0;
21             rep(j,n)
22                 if(i & (1<<j))x+=p[j];
23                 else sum+=p[j]*f[i|(1<<j)];
24             f[i]=sum/(1-tt-x);
25         }
26         printf("%.5lf\n",f[0]);
27     }
28     return 0;
29 }
View Code(概率DP)

相关文章:

  • 2022-12-23
  • 2022-01-28
  • 2021-11-08
  • 2021-12-20
  • 2022-12-23
  • 2021-08-08
  • 2021-08-04
猜你喜欢
  • 2022-12-23
  • 2021-07-21
  • 2022-01-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案