随笔分类 -  计算几何

摘要:题目链接 直线的交点 两条直线的交点如果落在两个平板之内的话 假设这两条直线和两条平板的交点横坐标分别为 $x1, x2, X1, X2$ 那么有$(x2 - x1)(X2 - X1) < 0$ 于是这就转化成了一个经典问题 我们求出所有直线和平板的两个交点的横坐标,按其中一个平板的横坐标排序, 然 阅读全文
posted @ 2017-09-17 10:59 cxhscst2 阅读(301) 评论(0) 推荐(0)
摘要:题目链接 简单 中等 困难 简单版本 直接统计答案,数目到达一半即可。 中等版本 题面和简单版本不一样。 我们可以通过两组变化解出一组行人的移动参数 具体的解法是 scale可以通过变换后两点之间距离的倍数关系求出 旋转坐标前两个点形成的直线向量A,和旋转坐标后的两个点形成的直线向量B 那么θ就是A 阅读全文
posted @ 2017-09-16 21:26 cxhscst2 阅读(451) 评论(0) 推荐(0)
摘要:题目链接 Tell Your World 题意 给出N个点(i, xi),问是否存在两条平行的直线,使得每一个点恰好在两条直线的其中一条上。 每条直线必须穿过至少一个点。 考虑每个点和第1个点的斜率,相同的用并查集弄成一个连通块。 然后我们枚举每个连通块,判断不在连通块内的这些点是否在同一条直线上, 阅读全文
posted @ 2017-09-09 18:48 cxhscst2 阅读(319) 评论(0) 推荐(0)
摘要:题目链接 "tetrahedron" 题目大意 输入一个四面体求其内心,若不存在内心则输出“O O O O” 解题思路 其实这道题思路很简单,只要类推一下三角形内心公式就可以了。 至于如何判断无解,计算一下体积若V using namespace std; const double eps = 1e 阅读全文
posted @ 2017-07-15 20:38 cxhscst2 阅读(230) 评论(0) 推荐(0)
摘要:根据叉乘判断。 阅读全文
posted @ 2017-02-14 22:51 cxhscst2 阅读(198) 评论(0) 推荐(0)
摘要:相离,相切,相交,内含这几种情况都考虑了。 阅读全文
posted @ 2017-02-14 22:47 cxhscst2 阅读(2682) 评论(0) 推荐(0)
摘要:直接O(N^2)判断两线段是否相交即可。 阅读全文
posted @ 2017-02-14 22:46 cxhscst2 阅读(210) 评论(0) 推荐(0)
摘要:Circular Area Time Limit: 1000MS Memory Limit: 65536K Description Your task is to write a program, which, given two circles, calculates the area of th 阅读全文
posted @ 2017-02-13 09:48 cxhscst2 阅读(253) 评论(0) 推荐(0)