【JSOI2018】绝地反击

一直想写的一道题,但是看太复杂就先咕了。

题面

https://www.luogu.org/problem/P4518

题解

先二分答案,然后把每个点可以去的圆上的位置求一个区间。

然后我们可以知道,多边形的一个顶点肯定在某一个区间点上(若不在,则转到这个点上)

那我们枚举这个区间点,确定了多边形顶点的位置做一次二分图匹配看看能不能满流就可以了。

既然是转这个多边形,那我们也动态调整二分图好了,删边直接退流再手动删边,加边直接再跑增光路。

posted @ 2019-08-04 01:32  HellPix  阅读(181)  评论(0编辑  收藏  举报