大意
为了阻止战争,你就是,天选之人~~
解析
假设$a\in A,b\in B$,存在向量$w$,使得$b+w=a$,那么根据闵可夫斯基差,可以得到$A-B=\{w\rvert w+B\subseteq A\}$
当然,解题都是怎么方便怎么来,我们直接将$B$取反,然后和$A$求个闵可夫斯基和就完事了.
最后再判断所给点在不在C里,就完事了
哦,要对$A,B$进行一次求凸包,去掉边上的点
然后再对$C$求一次.
代码
1 |
|
为了阻止战争,你就是,天选之人~~
假设$a\in A,b\in B$,存在向量$w$,使得$b+w=a$,那么根据闵可夫斯基差,可以得到$A-B=\{w\rvert w+B\subseteq A\}$
当然,解题都是怎么方便怎么来,我们直接将$B$取反,然后和$A$求个闵可夫斯基和就完事了.
最后再判断所给点在不在C里,就完事了
哦,要对$A,B$进行一次求凸包,去掉边上的点
然后再对$C$求一次.
1 | #include <bits/stdc++.h> |