8615: BZOJ4615:[Wf2016]Polygonal Puzzle

Memory Limit:128 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

有2个多边形。我们的目标是找到一种恰当的放置方式,使得这两个多边形匹配最优美。我们认为最优美的匹配指 两个多边形内部不相交,而它们共同边界的长度最长。放置时,多边形可以移动和旋转,但不能对称或改变大小。


输入格式

输入描述了两个多边形。 对于每个多边形,第一行一个数n (3 ≤ n ≤ 50) 表示该多边形的点数。 接下来n行,每行2个整数x、y,表示一个多边形上的点。(|x|, |y| ≤ 100)。 每个多边形的点都是按顺时针给出的,没有连续的三点共线。 输入数据保证即使多边形上的点被移动了小于1e-7的距离 对答案也不会超过1e-4的影响。


输出格式

输出最佳放置下它们最大的共同边界长度。绝对或相对误差在1e-3内便算作正确。


样例输入

3
40 0
0 0
0 30
3
30 0
0 -10
-30 0

样例输出

50.000000000000

提示

没有写明提示


题目来源

鸣谢Shimakaze提供译文

加入题单

上一题 下一题 算法标签: