codeforces 453-A Little Pony and Expected Maximum

举报
Linux猿 发表于 2021/08/05 00:08:28 2021/08/05
【摘要】 题目链接~~> 做题感悟:感觉自己还是太水,代码水平有待提高,现在越来越感觉codeforces 的题目很好,以后决定每周刷两套codeforces的题目,希望能坚持下来,扯的有点远了。 解题思路:                这题诈一看貌似大叔级别的题目,其实不然,细心观察你会发现...

题目链接~~>

做题感悟:感觉自己还是太水,代码水平有待提高,现在越来越感觉codeforces 的题目很好,以后决定每周刷两套codeforces的题目,希望能坚持下来,扯的有点远了。

解题思路:

               这题诈一看貌似大叔级别的题目,其实不然,细心观察你会发现,最大点无非是 1 ,2……m ,只要分别算出各个最大点有多少个就可以了。

最大点 个数
1 1^n
2 2^n - 1^n
k k^n - (k-1)^n
m m^n - (m-1)^n
p = m - (pow(1/m , n ) - pow(2/m , n) - pow(3/m ,n ) ……pow(k/m ,n) - pow((m-1)/m  ,n) ;

代码:


  
  1. #include<iostream>
  2. #include<fstream>
  3. #include<iomanip>
  4. #include<ctime>
  5. #include<fstream>
  6. #include<sstream>
  7. #include<stack>
  8. #include<cstring>
  9. #include<cmath>
  10. #include<map>
  11. #include<vector>
  12. #include<cstdio>
  13. #include<algorithm>
  14. #define INT long long int
  15. using namespace std ;
  16. const double esp = 0.00000001 ;
  17. const int INF = 1000000000 ;
  18. const int MY = 20 ;
  19. const int MX = (1<<17) + 10 ;
  20. int main()
  21. {
  22. double n ,m ;
  23. while(~scanf("%lf%lf" ,&m ,&n))
  24. {
  25. double p = m ;
  26. for(int i = 1 ;i < m ;i++)
  27. {
  28. double j = i ;
  29. p -= pow(j/m ,n) ;
  30. }
  31. cout<<fixed<<setprecision(10)<<p<<endl ;
  32. }
  33. return 0 ;
  34. }



文章来源: blog.csdn.net,作者:Linux猿,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/nyist_zxp/article/details/38589239

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。