AT_ddcc_2016_qual_b.ステップカット
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
我们要把一个半径为 $ R $ 的晶圆等分成 $ N $ 份。这个晶圆是制作某种元件用的圆盘。
为了实现 $ N $ 等分,我们需要 $ N-1 $ 条切割线,分别是第 $ 1 $ 到第 $ N-1 $ 条。为了方便,还假设存在一组编号为 $ -M $ 到 $ -1 $ 及编号为 $ N $ 到 $ N+M-1 $ 的虚拟切割线。
每条真实的切割线都需要使用机器进行两次切割。
机器在工作时,可以指定 $ 1 $ 到 $ N+M-1 $ 的编号来操作。指定编号为 $ i $ 时,第一片刀刃会切割第 $ i $ 条切割线,而第二片刀刃切割第 $ i-M $ 条切割线。切割长度以两者中较长的那条切割线的长度为准。对于那些编号不是 $ 1 $ 到 $ N-1 $ 的切割线,可以认为其长度为 $ 0 $。
例如,当 $ N=6 , M=3 $,如果选择编号 $ i=5 $,则会切割第 $ 5 $ 条和第 $ 2 $ 条切割线。第 $ 2 $ 条的长度较长,所以长度以第 $ 2 $ 条的为准。
通过依次以编号 $ 1 $ 到 $ N+M-1 $ 来启动机器,可以使得每条真实的切割线都被恰好切割两次。你需要计算这种情况下所有切割长度的总和。
输入格式
输入只有一行,包含三个整数 $ R , N $ 和 $ M $。
输出格式
输出一个数,即所有切割长度的总和。绝对误差或相对误差不超过 $ 10^{-6} $。
输入输出样例
输入#1
1 4 1
输出#1
7.4641016151377546
输入#2
40 37 5
输出#2
2712.5411572217257024
输入#3
100000 100000 1000
输出#3
15907959408.6441142940893769
说明/提示
- $ 1 \leq R \leq 10^5 $
- $ 2 \leq N \leq 10^5 $
- $ 1 \leq M \leq N-1 $
- $ R $ 为整数
示例说明
第一片刀片依次切割第 $ 1, 2, 3, 4 $ 条时,切割长度依次为 $ \sqrt{3}, 2, 2, \sqrt{3} $。注意,第 $ 0 $ 条和第 $ 4 $ 条切割线可以视为没有长度。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?