#P12717. [Algo Beat Contest 002 D] Distance of Trip

    ID: 11521 Type: RemoteJudge 2000ms 128MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>动态规划 DPSpecial JudgeO2优化

[Algo Beat Contest 002 D] Distance of Trip

题目背景

Problem Score Idea Std Data Check Solution
D - Distance of Trip\text{D - Distance of Trip} 400400 zhoumurui joe_zxq Link by zhoumurui

image.png

题目描述

在和小伙伴们一起玩耍了几天后,Cirno 开始觉得没日没夜地玩冻青蛙的游戏对她而言已经有些无聊了。她悄无声息地离开了雾之湖,她要出去走走。

第二天早上,Cirno 发现自己身处于草木繁茂的森林中,她不知道她是怎么走到这个地方来的,但好在她还随身携带了指南针。她决定一直往一个方向走,这样一定能够离开森林。

接下来的 TT 秒,每一秒 Cirno 会从以下 33 个选项中等概率随机选择一项:

  • 向东移动 11 米。
  • 向南移动 11 米。
  • 先向东移动 11 米,然后向南移动 11 米。

现在告诉你 TT,请你计算 Cirno 在 TT 秒内的位移大小的期望值。

Cirno 一段时间内的位移大小定义为这段时间结束前 Cirno 的位置和结束后 Cirno 的位置的直线距离。

输入格式

输入一行一个整数 TT,表示 Cirno 移动的时间。

输出格式

输出一行一个实数,表示 TT 秒内移动的距离的期望值。

本题使用 SPJ,你的代码获得一个测试点的分数当且仅当你的代码对于该测试点的输入数据输出的答案与该测试点的输出数据的差不大于 10610^{-6}

2
2.06679179

提示

【样例解释 #1】

有以下 99 种可能:

  • Cirno 在第一秒向东移动了 11 米,在第二秒向东移动了 11 米。Cirno 移动的距离是 22 米。
  • Cirno 在第一秒向东移动了 11 米,在第二秒向南移动了 11 米。Cirno 移动的距离是 2\sqrt2 米。
  • Cirno 在第一秒向东移动了 11 米,在第二秒向东移动了 11 米又向南移动 11 米。Cirno 移动的距离是 5\sqrt5 米。
  • Cirno 在第一秒向南移动了 11 米,在第二秒向东移动了 11 米。Cirno 移动的距离是 2\sqrt2 米。
  • Cirno 在第一秒向南移动了 11 米,在第二秒向南移动了 11 米。Cirno 移动的距离是 22 米。
  • Cirno 在第一秒向南移动了 11 米,在第二秒向东移动了 11 米又向南移动 11 米。Cirno 移动的距离是 5\sqrt5 米。
  • Cirno 在第一秒向东移动了 11 米又向南移动 11 米,在第二秒向东移动了 11 米。Cirno 移动的距离是 5\sqrt5 米。
  • Cirno 在第一秒向东移动了 11 米又向南移动 11 米,在第二秒向南移动了 11 米。Cirno 移动的距离是 5\sqrt5 米。
  • Cirno 在第一秒向东移动了 11 米又向南移动 11 米,在第二秒向东移动了 11 米又向南移动 11 米。Cirno 移动的距离是 222\sqrt2 米。

以上 99 种可能发生的概率均为 1/91/9,因此 Cirno 移动的距离的期望值为 $\displaystyle \frac{1}{9} \times (2+\sqrt2+\sqrt5+\sqrt2+2+\sqrt5+\sqrt5+\sqrt5+2\sqrt2) = \frac{4+4\sqrt2+4\sqrt5}{9}$,约等于 2.066791792.06679179

【数据范围】

  • 1T2001 \le T \le 200