SOJ-2710(处理点和直线)
来源:互联网 发布:青岛网络约车最新消息 编辑:程序博客网 时间:2024/05/03 06:49
【问题描述】有n个点,问这n个点每两个点连接,不能有点在连接的直线上方,这种点对有多少。
【解题思路】求每个点与它之前的点是否能成一对,从此结点往前扫描,遇到一个点, 如果比维护的高度高,那么这个点就和原来的点组成一对,并把维护的高度记成这个点
否则跳过此点,扫描更前面的点。
struct my{ ll x; ll y;} wo[2005];bool cmp(my a, my b){ if (a.x < b.x) return true; if (a.x == b.x) return a.y < b.y; return false;}int main(){ int t; scanf("%d", &t); while (t--) { int n; int i, j; scanf("%d", &n); for (i = 0; i < n; ++i) scanf("%lld%lld", &wo[i].x, &wo[i].y); sort(wo, wo + n, cmp); int ans = 0; for (i = 0; i < n; ++i) { double high = -1; for (j = i + 1; j < n; ++j) { if ((wo[j].y - wo[i].y) * 1.0 / (wo[j].x - wo[i].x) >= high) { ++ans; high = (wo[j].y - wo[i].y) * 1.0 / (wo[j].x - wo[i].x); } } } printf("%d\n", ans); } return 0;}
- SOJ-2710(处理点和直线)
- 点和直线
- 点和直线
- 【计算几何】点和直线
- uva 11796 Dog Distance (计算几何-点和直线)
- poj 2318 直线和点位置关系(二分查找)
- POJ 3304 Segments(在直线上投影有公共点,直线和线段交)
- [笔记]点和直线的位置关系
- 遍历圆和直线上的点
- 2.2 描述点、直线和多边形
- 2.4 显示点、直线和多边形
- OpenGL画点、直线、虚线和多边形
- OpenGL通过顶点绘制点和直线
- 计算几何摸黑(2)-点和直线
- WPS文字中插入直线后如何为直线设置一个起始点和终止点
- 点类派生直线类(修改)
- hdu1174(点到直线的距离)
- HDU 2857 Mirror and Light (计算几何求 对称点和两直线的交点)
- 菜鸟求助:数据库表设计问题?
- 我对CTO的理解 CTO要有技术魅力
- Java笔试100题(51-100)
- JAVA 各种操作系统的环境配置
- 数学知识之异或
- SOJ-2710(处理点和直线)
- oracle左外连接,右外连接,全外连接--实例讲解
- ASP.NET AJAX之UpdatePanel 和JQUERY冲突
- Solaris拷贝文件不改变文件权限
- RTTI
- 一个10年程序员给大家的忠告
- myeclipse下的第一个servlet
- 由使用Aptana studio eclipse plugin联想到的
- 一个 * 引发的血案