本文共 1141 字,大约阅读时间需要 3 分钟。
题意:平面上有n个点,每个点都是黑点或者是白点,现在需要防止一条隔板,使得隔板一侧的白点数加上另一侧的黑点数总数最大,隔板上的点可以看做是在任意一侧;
分析:
可以先枚举一个基准点,然后将一条直线绕着这个点旋转,每当直线扫过一个点就可以动态维护,每个点最多被扫描到两次
在这里我们使用atan2和叉积,用叉积来判断两条直线的角度,用atan2来算极角
代码如下:
#include #include #include #include #include #include #include #include #include #include
转载地址:http://xygsi.baihongyu.com/