题意: 给你一堆坐标点,然后告诉你他们之间的连接情况,所有的边都是双向的,并且图是连通的。边数,点数都是10w级别
然后开始询问,每个询问是输入图中某个多边形的所有顶点,然后问你这个多边形内部一共有几个点(包括边界上的点)
看完后就懂了,关键就是利用流的思想,当选定某个简单多边形的时候,内部的点数就等于流进去的流量和减去流出来的流量和,反正就是流量差,怎么定义很自由
统计的时候不能暴力
利用坐标的极角序处理出一个前缀和就可以很快得到答案
具体见代码
关于多边形的内部究竟在哪一侧还是搞了我很长时间,太纠结了
[cpp]
#include
#include
#include
#include
#include
#include