随笔分类 - 计算几何
摘要:题目链接 直线的交点 两条直线的交点如果落在两个平板之内的话 假设这两条直线和两条平板的交点横坐标分别为 $x1, x2, X1, X2$ 那么有$(x2 - x1)(X2 - X1) < 0$ 于是这就转化成了一个经典问题 我们求出所有直线和平板的两个交点的横坐标,按其中一个平板的横坐标排序, 然
阅读全文
摘要:题目链接 简单 中等 困难 简单版本 直接统计答案,数目到达一半即可。 中等版本 题面和简单版本不一样。 我们可以通过两组变化解出一组行人的移动参数 具体的解法是 scale可以通过变换后两点之间距离的倍数关系求出 旋转坐标前两个点形成的直线向量A,和旋转坐标后的两个点形成的直线向量B 那么θ就是A
阅读全文
摘要:题目链接 Tell Your World 题意 给出N个点(i, xi),问是否存在两条平行的直线,使得每一个点恰好在两条直线的其中一条上。 每条直线必须穿过至少一个点。 考虑每个点和第1个点的斜率,相同的用并查集弄成一个连通块。 然后我们枚举每个连通块,判断不在连通块内的这些点是否在同一条直线上,
阅读全文
摘要:题目链接 "tetrahedron" 题目大意 输入一个四面体求其内心,若不存在内心则输出“O O O O” 解题思路 其实这道题思路很简单,只要类推一下三角形内心公式就可以了。 至于如何判断无解,计算一下体积若V using namespace std; const double eps = 1e
阅读全文
摘要:直接O(N^2)判断两线段是否相交即可。
阅读全文
摘要: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
阅读全文

浙公网安备 33010602011771号