H-Two Convex Polygons

zfm13發表於2024-08-16

首先,畫個圖發現是一個圓+A的周長
周長好求,因為題目保證逆時針給點,直接算邊長和就行
圓的半徑是端點在B中的最長線段(B的直徑)
搜尋後發現旋轉卡殼
oiwiki
證明:
很明顯最大圖形中的所有點和A邊上的點的最小距離不會超過B的直徑
在A的每個端點是都是一個半徑為B的直徑的圓弧,因為A是凸多邊形,根據小奧,發現圓弧拼起來是一個完整的圓
A的邊上(除了端點)都是對應一個和它垂直距離是B的直徑的點