摘要: "题目链接" 题意 给定$n$条线段,问是否存在一条直线,使得这$n$条线段在这条直线上的投影至少有一个交点。 思路 即问是否存在一条直线与这$n$条线段都有公共点。 充分性 :若存在这样一条直线,则垂直于该直线的任一条直线即可作为题中的投影直线。 因此,可以枚举两个端点得到一条直线,判断其他所有线 阅读全文
posted @ 2017-10-06 23:33 救命怀 阅读(176) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 有一个矩形盒子,$n(n\leq 5e4)$条线段将其分成了$n+1$个区域(每条线段的两个端点分别在矩形的上边和下边,且线段互不相交)。现向盒子中扔$m(m\leq 5e4)$个玩具,问最终盒子的$n+1$个区域中各有多少玩具。数据保证玩具不会扔在线段上。 思路 假设玩具$P$ 阅读全文
posted @ 2017-10-06 21:37 救命怀 阅读(156) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 设有N N的方格图(N define maxn 10 using namespace std; typedef long long LL; int a[maxn][maxn], dp[maxn][maxn]; int main() { int n, x, y, k; scanf( 阅读全文
posted @ 2017-10-06 19:45 救命怀 阅读(157) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 在$x$轴上方有$n$个海岛,要在$x$轴建雷达,每个雷达的覆盖范围为半径为$d$的圆,问至少要建多少个雷达能覆盖所有海岛。 思路 对于每个海岛计算出雷达建立在什么范围($x$轴上的一条线段)内能覆盖到它。排序并计算线段的交。 Code include define inf 0x 阅读全文
posted @ 2017-10-06 16:49 救命怀 阅读(144) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给定一个格点三角形,三个顶点分别为(0,0),(n,m),(p,0),求三角形内部的格点个数。 思路 皮克公式 : $$S = \frac{i}{2}+b 1$$ $S$为三角形面积,$i$为三角形边界上的格点个数,$b$为三角形内部的格点个数。 $i$可由$gcd$求得。 Co 阅读全文
posted @ 2017-10-06 15:50 救命怀 阅读(318) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题意 给定$n(n\leq 700)$个点,问共线的点最多有多少个? 思路 $O(n^3)$:枚举两个顶点确定一条直线,再看有多少个顶点在这条直线上。讲道理会T. $O(n^2logn)$:枚举一个顶点,算其他所有点与它连线的斜率,排个序,斜率相同的(排序后相邻的)就是共线的。 Cod 阅读全文
posted @ 2017-10-06 13:18 救命怀 阅读(231) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 题目描述 判断一个点与已知三角形的位置关系。 输入输出格式 输入格式: 前三行:每行一个坐标,表示该三角形的三个顶点 第四行:一个点的坐标,试判断该点与前三个点围成三角形的位置关系 (详见样例) 所有坐标值均为整数。 输出格式: 若点在三角形内(不含边界),输出1; 若点在三角形外(不 阅读全文
posted @ 2017-10-06 11:49 救命怀 阅读(318) 评论(0) 推荐(0) 编辑