Codeforces Beta Round #16 (Div. 2 Only), problem: (E) Fish 機率DP

來源:互聯網
上載者:User
#include<cstdio>#include<cstring>const int LMT=(1<<18)+10;double dp[LMT],a[19][19],__one[LMT];void get_one(void){int i,x;for(i=1;i<LMT;i++){x=i;while(x){if(x&1)__one[i]++;x>>=1;}}}int main(void){int n,lim,i,ii,jj;get_one();while(~scanf("%d",&n)){memset(dp,0,sizeof(dp));     lim=(1<<n)-1;     dp[lim]=1.0; for(ii=0;ii<n;ii++) for(jj=0;jj<n;jj++) scanf("%lf",&a[ii][jj]); for(i=lim-1;i>0;i--) if(__one[i]>0) { for(jj=0;jj<n;++jj) if(!(i&(1<<jj))) for(ii=0;ii<n;++ii) if(i&(1<<ii)) dp[i]+=a[ii][jj]*dp[i|(1<<jj)]; dp[i]/=(__one[i]+1)*__one[i]*0.5; } for(i=0;i<n;i++) printf("%.6lf ",dp[1<<i]); printf("\n");}return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.