求助思路
查看原帖
求助思路
414386
Isshiki·Iroha楼主2022/9/14 07:46

dp[i][j]dp[i][j] 表示前 ii 个选了 jj 个的期望

然后选i就是 +=dp[i1][j1]a[i]/2+=dp[i-1][j-1]*a[i]/2

不选就是 +=dp[i1][j]/2+=dp[i-1][j]/2

dp[0][0]=1;
    for(int i(1);i<=n;++i){
        dp[i][0]=dp[i-1][0]*ksm(2,Mod-2)%Mod;
        for(int j(1);j<=i;++j){
            dp[i][j]+=dp[i-1][j]*ksm(2,Mod-2)%Mod;
            dp[i][j]%=Mod;
            dp[i][j]+=dp[i-1][j-1]*a[i]*ksm(2,Mod-2)%Mod;
            dp[i][j]%=Mod;
        }
    }
    write(dp[n][k]);
2022/9/14 07:46
加载中...