题目链接: https://www.hackerrank.com/challenges/mathematical-expectation
题解: 这个数学期望的题很大的样子,本菜鸡可能有些懵逼啊......
N<=10^9是怎么回事啊?给出的函数怎么那么鬼畜啊?
然后就去%了一波editorial,肝败吓疯.jpg
题解说了: 这个东西啊,
你看N<=10^9,就可以不要用一些玄妙的技巧求期望了,
你再看那个k<=5,显然是要暴力找规律啊,
------------------> 我会暴力我骄傲,N<=10的情况下可以O(N*N!)枚举一下,再算一下答案,
然后大胆猜想答案是关于N的k次多项式,然后就可以高斯消元猜出多项式了。
于是就有了这么一个玄妙的东西:
k=1: 2/3*n-4/3
k=2: 40*n^2-144*n+131 / 90
k=3: 280*n^3-1344*n^2+2063*n-1038 / 945
k=4: 2800*n^4-15680*n^3+28844*n^2-19288*n+4263 / 14175
k=5: 12320*n^5-73920*n^4+130328*n^3-29568*n^2-64150*n-5124 / 93555
然后就可以O(k)的去算了,真的就这样?
--------------naive,答案没有取%这种操作吧-------------->写一个大整数类滋不滋磁啊?(当然我是不可能自己写的)
Code: 不会写,太菜啦!