ztx

poj 3335 Rotating Scoreboard

Posted on 2015年1月13日 19:26
1
2
3
4
5
6
7
/****************************************\
* Author : ztx
* Title  : poj 3335 Rotating Scoreboard
* ALG    : 计算几何 半平面交 多边形内核
* CMT    : 这是一个n^n算法
* Time   :
\****************************************/

[HNOI2008]水平可见直线

Posted on 2015年1月12日 21:31
1
2
3
4
5
6
7
8
9
10
11
12
/****************************************\
* Author : ztx
* Title  : [HNOI2008]水平可见直线
* ALG    : 计算几何
* CMT    :
* 要维护的是一个下凸线一样的东西。即从左到右的交点(左)右边的直线是斜率越来越大的。
* 所以我们可以按斜率从小到大排序后。用一个栈来这样维护。
* 每次新加一条直线k,设当前栈顶直线为stack[top]=j,栈顶前一条直线为stack[top-1]=i,
* 则若(k,j)的交点在(i,j)交点的左边或重合,则j必是被k与i及之前的直线所完全覆盖的,
* 所以把j pop 出。直到不能再pop为止,再把k加入栈中
* Time   :
\****************************************/