POJ2318->计算几何
题意:
已知n条线段把一个区域分成了n+1部分,给出一些点的坐标,求每个小区域中有多少个点。
题解:
利用叉积,线段两个端点为p1p2,记玩具坐标为p0,那么如果(p0p1 X p0p2) 叉积是小于0,那么就是在线段的左边,否则右边。
枚举即可,也能用二分优化。
代码:
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <string.h>
#include <cmath>
using namespace std ;
#define MAX 5005
int ans[MAX] ;