#P9827. [ICPC 2020 Shanghai R] Sky Garden

    ID: 9191 远端评测题 1000ms 1024MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划,dp数学2020上海Special JudgeO2优化ICPC

[ICPC 2020 Shanghai R] Sky Garden

Description

杜教授和庞教授计划在 Allin 市附近建造一个空中花园。在花园中,将有一个由直路和环形路组成的植物迷宫。

在植物迷宫的蓝图上,杜教授画了 nn 个圆,表示环形路。所有圆的圆心都是 (0,0)(0, 0)。第 ii 个圆的半径是 ii

同时,庞教授在蓝图上画了 mm 条直线,表示直路。所有的直线都经过 (0,0)(0, 0)。每个圆被这些直线等分成 2m2m 个部分。

QQn+mn+m 条道路的集合。设 PPQQ 中两条不同道路的所有交点的集合。注意,每条环形路和每条直路都有两个交点。

对于两个不同的点 aPa \in PbPb \in P,我们定义 dis({a,b})dis(\{a, b\}) 为沿着道路从 aabb 需要走的最短距离。请计算对于所有 {a,b}P\{a, b\} \subseteq Pdis({a,b})dis(\{a, b\}) 的和。

Input Format

唯一一行包含两个整数 n,m (1n,m500)n,m~(1\le n,m\le 500)

Output Format

输出一个数字——PP 中每对点之间距离的总和。

你的答案被认为是正确的,如果其绝对误差或相对误差不超过 10610^{-6}

1 2
14.2831853072
2 3
175.4159265359

Hint

$dis(p_1, p_2)=dis(p_2, p_3)=dis(p_3, p_4)=dis(p_1, p_4)=\frac{\pi}{2}$

$dis(p_1, p_5)=dis(p_2, p_5)=dis(p_3, p_5)=dis(p_4, p_5)=1$

dis(p1,p3)=dis(p2,p4)=2dis(p_1, p_3)=dis(p_2, p_4)=2

题面翻译由 ChatGPT-4o 提供。