【2015-2】day9 计数一题

来源:互联网 发布:xp系统修复软件 编辑:程序博客网 时间:2024/06/15 02:40



Problem:



Solution:

先计算原来的多少个,再考虑新加的点

我的方法:

新加的点的贡献分为两种:直角顶点和非直角顶点

先计算x方向的两种贡献,维护一个凸包

再考虑y方向

显然是存在凸性的,二分取凸包上的点即可


另一种做法:

显然x和y是可以交换的

那么我们可以先进行排序

所以斜率就是单调的,用单调队列即可,就不需要二分了



0 0
原创粉丝点击