jzoj3801-[NOIP2014模拟8.23]骰子【数学期望】
生活随笔
收集整理的這篇文章主要介紹了
jzoj3801-[NOIP2014模拟8.23]骰子【数学期望】
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
正題
題目鏈接:https://jzoj.net/senior/#main/show/3801
題目大意
mmm面的骰子是1~m1\sim m1~m,然后丟nnn次,求最大值的數(shù)學期望。
解題思路
若拋到的數(shù)都≤i\leq i≤i那么期望概率就是(1i)n(\frac{1}{i})^n(i1?)n
我們考慮若iii是最大值時概率就是(1i)n?(1i?1)n(\frac{1}{i})^n-(\frac{1}{i-1})^n(i1?)n?(i?11?)n,然后枚舉加快速冪即可
時間復雜度O(mlog?n)O(m\log n)O(mlogn)
codecodecode
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; double pow(double x,int b) {double ans=1;while(b){if(b&1) ans=ans*x;x=x*x;b>>=1;}return ans; } int n; double m,ans; int main() {scanf("%lf%d",&m,&n);ans+=pow(1.0/m,n);for(double i=2;i<=m;i++)ans+=i*(pow(i/m,n)-pow((i-1.0)/m,n));printf("%.10lf",ans); }總結(jié)
以上是生活随笔為你收集整理的jzoj3801-[NOIP2014模拟8.23]骰子【数学期望】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 诺基亚 G42 5G 手机已开始测试安卓
- 下一篇: X(推特)推出基于 AI 的“查看类似”