【BZOJ1007】[HNOI2008]水平可见直线【半平面交】
来源:互联网 发布:云南进出口贸易数据 编辑:程序博客网 时间:2024/06/05 03:08
【题目链接】
学习一发计算几何基础。
/* Telekinetic Forest Guard */#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;typedef double DB;const int maxn = 50005;const DB eps = 1e-6;struct _line {DB k, b;int id;} l[maxn];int n, sta[maxn], top;inline bool cmp(_line x, _line y) {return fabs(x.k - y.k) < eps ? x.b < y.b : x.k < y.k;}inline bool cmp2(int x, int y) {return l[x].id < l[y].id;}inline DB cosp(_line x, _line y) {return (x.b - y.b) / (y.k - x.k);}inline void insert(int id) {while(top) {if(fabs(l[sta[top]].k - l[id].k) < eps) top--;else if(top > 1 && cosp(l[id], l[sta[top - 1]]) <= cosp(l[sta[top]], l[sta[top - 1]])) top--;else break;}sta[++top] = id;}int main() {scanf("%d", &n);for(int i = 1; i <= n; i++) scanf("%lf%lf", &l[i].k, &l[i].b), l[i].id = i;sort(l + 1, l + 1 + n, cmp);top = 0;for(int i = 1; i <= n; i++) insert(i);sort(sta + 1, sta + 1 + top, cmp2);for(int i = 1; i <= top; i++) printf("%d ", l[sta[i]].id);return 0;}
0 0
- 【BZOJ1007】[HNOI2008]水平可见直线【半平面交】
- [半平面交] BZOJ1007: [HNOI2008]水平可见直线
- 【半平面交】BZOJ1007(HNOI2008)[水平可见直线]题解
- BZOJ1007(HNOI2008)[水平可见直线]--半平面交+单调栈
- [HNOI2008]水平可见直线 半平面交
- BZOJ 1007 HNOI2008 水平可见直线 半平面交
- 【BZOJ 1007】[HNOI2008]水平可见直线 半平面交
- bzoj1007 [HNOI2008]水平可见直线
- BZOJ1007: [HNOI2008]水平可见直线
- BZOJ1007【HNOI2008】水平可见直线
- 【BZOJ1007】【HNOI2008】水平可见直线
- bzoj1007【hnoi2008】水平可见直线
- 【HNOI2008】【BZOJ1007】水平可见直线
- BZOJ1007 HNOI2008 水平可见直线
- bzoj1007 [HNOI2008]水平可见直线
- bzoj1007[HNOI2008]水平可见直线
- bzoj1007: [HNOI2008]水平可见直线
- BZOJ1007: [HNOI2008]水平可见直线
- 基于Android淡入淡出弹幕实现
- Core Animation - 完成块
- 数组类运算的实现
- 关于一些不同寻常的tabBar的使用
- iOS学习之iOS沙盒(sandbox)机制和文件操作(一)
- 【BZOJ1007】[HNOI2008]水平可见直线【半平面交】
- js中的prototype和基于prototype的继承总结
- 对MVC的理解?为什么要用MVC?在Cocoa中MVC是怎么实现的?你还熟悉其他的OC设计模式或别的设计模式吗
- Java中Arrays.asList的使用
- unexpected element (uri:"", local:"sean:person"). Expected elements are <{http://sean.com}person>
- zoj3469——Food Delivery(区间dp)
- cp30连接池配置问题
- angularjs培训之filter
- MKMapSnapshotOptions生成地图快照