A - Little Pony and Expected Maximum

$ ans = \sum_i^niP_\text{最大值为k}$

$ = \sum_i^n i((i)k-(i-1)k) $

#include<bits/stdc++.h>
using namespace std;

double qpow(double x,int base){
	long double xt = x;
	long double ret = 1;
	while (base > 0){
		if (base & 1){
			ret *= xt;
		}
		xt *= xt;
		base /= 2;
	}
	return ret;
}
int main(){
	int n, k;
	cin >> n >> k;
	double ans = 0;
	for (int i=1;i<=n;i++){
		ans += (qpow((double)(i-1) / n, k) - qpow((double)i/n, k)) * i;
	}
	printf("%.8f",-ans);
}

相关文章:

  • 2021-11-17
  • 2021-06-29
  • 2021-08-29
  • 2021-11-04
  • 2021-12-11
  • 2021-10-27
  • 2019-11-24
猜你喜欢
  • 2022-01-07
  • 2021-08-07
  • 2021-10-09
  • 2022-02-08
  • 2021-09-12
  • 2021-04-05
相关资源
相似解决方案