Twilight Sparkle was playing Ludo with her friends Rainbow Dash, Apple Jack and Flutter Shy. But she kept losing. Having returned to the castle, Twilight Sparkle became interested in the dice that were used in the game.
The dice has m faces: the first face of the dice contains a dot, the second one contains two dots, and so on, the m-th face contains mdots. Twilight Sparkle is sure that when the dice is tossed, each face appears with probability . Also she knows that each toss is independent from others. Help her to calculate the expected maximum number of dots she could get after tossing the dice n times.
A single line contains two integers m and n (1 ≤ m, n ≤ 105).
Output a single real number corresponding to the expected maximum. The answer will be considered correct if its relative or absolute error doesn't exceed 10 - 4.
6 1
3.500000000000
6 3
4.958333333333
2 2
1.750000000000
Consider the third test example. If you've made two tosses:
- You can get 1 in the first toss, and 2 in the second. Maximum equals to 2.
- You can get 1 in the first toss, and 1 in the second. Maximum equals to 1.
- You can get 2 in the first toss, and 1 in the second. Maximum equals to 2.
- You can get 2 in the first toss, and 2 in the second. Maximum equals to 2.
The probability of each outcome is 0.25, that is expectation equals to:
You can read about expectation using the following link: http://en.wikipedia.org/wiki/Expected_value
题意:
给出 n,m(1 ~ 10 ^ 5),代表有一个 n 面的骰子,将这个骰子扔 m 次,求最大值的期望值。
思路:
数学。概率。一共出现的事件总数是 n ^ m,故每一次出现可能的概率都是 1 / ( n ^ m ) ,每一次可能的事件都会出现一个最大值 k,把所有 k 的总数加和起来乘以 1 / ( n ^ m )就是答案。故问题转化为求 k 的总数。
AC:
#include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; int main() { int m, n; scanf("%d%d", &m, &n); double ans = 0; for (int i = 1; i <= m; ++i) { ans += i * (pow((double)i / m, n) - pow((double)(i - 1) / m, n)); } printf("%.12f\n", ans); return 0; }
相关推荐
通过安装带有My Little Pony系列美丽壁纸的扩展程序,可以使您的浏览器更加有趣和丰富多彩。 每次打开这些主题时,这些主题都会显示在新标签页上,因此,您将始终可以欣赏它们。 不要忘记,您随时可以在它们之间切换...
您将在每个新选项卡中打开“我的小马驹友谊就是魔法”高清图像! 惊人的! ==很棒的高品质我的小马驹友谊在每个新标签页中都是神奇的影像。 ==对于真正的粉丝,就像我一样:)您会受到很大启发,并且会喜欢这个不错...
MLP-FiM 主题游戏,使用 Blender 游戏引擎。 由 CreatorOfPony 从 My Little Pony 开源分叉出来。
【Pony对QQMail的邮件摘录】展示了腾讯创始人Pony对QQMail产品设计的深入参与和独到见解。在邮件摘录中,Pony强调了几个关键的设计原则和产品理念,这些对于理解和构建优秀用户体验至关重要。 首先,Pony提倡的是...
**Pony:编程世界的全能选手** Pony,作为一种开源的编程语言,以其独特的特性在IT领域内独树一帜。它的设计目标是结合actor模型、功能安全性和高性能,使其成为开发复杂分布式系统、高并发应用以及对安全性有严格...
准备好享受我的小马驹壁纸 准备好享受“我的小马驹”高质量图片和其他高级功能的广阔世界! 每次打开新选项卡时,安装我的小马驹高清壁纸主题,并享受各种高清壁纸。 无论您是在家中PC之前还是在办公室中工作,都...
博文http://blog.csdn.net/chocolateloveme/article/details/12658429
**Pony 编程语言与多人文本冒险游戏** Pony 是一种现代的、面向对象的、类型安全的编程语言,它的设计目标是提供高性能、内存安全性以及并发能力。Pony 结合了函数式编程和面向对象编程的特点,使得它成为构建...
BronyCenter-社交网站 请不要使用此代码! 这确实很糟糕,不安全且有故障。 我正在恢复这个项目,只是为了在这里修复一些问题,而我仍在学习真正的OOP,MVC设计模式等等。 当我准备好时,它将被重写。
cartoon_pony019
Pony语言是一种现代、类型安全、高性能的编程语言,它的设计目标是并发性和内存安全性。而“pony-jason”则是专门为Pony语言设计的一个JSON解析和生成库,它旨在提供高度灵活和高效的JSON处理能力。 在JSON解析方面...
“用户体验”(UX)设计这个术语可能令人困惑的原因之一是,从本质上说,所有的设计原则都应该是针对他们所设计的用户的体验。无论是一个金属螺栓,一个印刷的音乐会程序,还是一台计算机,每一个设计好的对象都有一...
buy_my_pony
【标题】"encoladora Pony_LED_zip_diseasewqi_" 暗示了这是一个关于“encoladora Pony”(可能是指一种带有LED灯的Pony品牌拉链)的资源包,其中可能包含了产品的详细信息或者使用指南。"LED zip diseasewqi"这部分...
buy_my_pony017