Problem:
Solution:
先计算原来的多少个,再考虑新加的点
我的方法:
新加的点的贡献分为两种:直角顶点和非直角顶点
先计算x方向的两种贡献,维护一个凸包
再考虑y方向
显然是存在凸性的,二分取凸包上的点即可
另一种做法:
显然x和y是可以交换的
那么我们可以先进行排序
所以斜率就是单调的,用单调队列即可,就不需要二分了
Problem:
Solution:
先计算原来的多少个,再考虑新加的点
我的方法:
新加的点的贡献分为两种:直角顶点和非直角顶点
先计算x方向的两种贡献,维护一个凸包
再考虑y方向
显然是存在凸性的,二分取凸包上的点即可
另一种做法:
显然x和y是可以交换的
那么我们可以先进行排序
所以斜率就是单调的,用单调队列即可,就不需要二分了