随笔分类 - 计算几何
摘要:原理: 设前k个点的最小覆盖圆为Ck 在前i-1个点的最小覆盖圆C(i-1)的基础上 Ⅰ 第i个点不被C(i-1)覆盖,则点i一定在Ci上,做固定了点i、前i个点的最小圆覆盖 初始让Ci的圆心为点i,0为半径,然后逐步把前i-1个点加到Ci内 枚举点j,j∈[1,i-1] 1.点j不被Ci覆盖,则构
阅读全文
摘要:https://pintia.cn/problem-sets/994805046380707840/problems/994805051631976448 一、除了水平或竖直切一刀,两个图形各有1条边不平行于坐标轴 二、切出的两个图形仅有以下几种可能: 三角形+三角形、三角形+直角梯形、三角形+五边
阅读全文
摘要:acm.hdu.edu.cn/showproblem.php?pid=4629 题意: 给出n个三角形,分别求出他们相交i次的面积,i∈[1,n] 在求面积并的基础上修改 求面积并:https://www.cnblogs.com/TheRoadToTheGold/p/12221288.html 当计
阅读全文
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=1845 将所有三角形的端点、交点按x坐标排序,从左往右扫描线 每相邻两根扫描线a和b之间的形状是若干个不相交的梯形或三角形 用公式:中位线长度*高 计算面积 高就是两条扫描线之间的距离 中位线,计算x
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1038 本题可以使用三分法 将点按横坐标排好序后 对于任意相邻两个点连成的线段,瞭望塔的高度 是单峰函数,而且是下凸函数 感性理解单峰就是 瞭望塔建的靠左,为了能看到右边的,要高一点 瞭望塔建的靠右,为
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1033 经半个下午+一个晚上+半个晚上 的 昏天黑地调代码 最终成果: codevs、洛谷、tyvj上AC COGS数据本机评测AC,提交50 bzoj WA 1、新产生蚂蚁时,如果洞口有蚂蚁,则不产生
阅读全文
摘要:期望得分:60+ +0=60+ 实际得分:30+56+0=86 时间规划极端不合理,T2忘了叉积计算,用解析几何算,还有的情况很难处理,浪费太多时间,最后gg 导致T3只剩50分钟,20分钟写完代码,没调出来 设sum[i][j] 表示字母j出现次数的前缀和 那么题目要求我们 最大化sum[r][x
阅读全文
摘要:期望得分:100+0+30=130 实际得分:100+36.5+0=136.5 T3 一个变量写混了,丢了30。。 模拟栈 #include<cstdio> #include<cstring> using namespace std; #define N 10001 char s[N]; int s
阅读全文
摘要:期望得分:20+100+100=220 实际得分:20+100+100=220 特判相离、内含 对于两圆相交的情况,一直在考虑求交点 实际上相交的面积可以用两个扇形减去两个三角形 正弦定理、余弦定理来搞搞 #include<cmath> #include<cstdio> #include<algor
阅读全文
摘要:1007: [HNOI2008]水平可见直线 Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的.例如,对于直线:L1:y=x; L2:y=-x; L3:y=0则L1和L2是可见的,
阅读全文
摘要:https://vjudge.net/problem/UVA-1643
阅读全文
摘要:https://vjudge.net/problem/UVA-11796 题意:甲和乙两条狗分别沿着不同的折线奔跑,速度未知,但是他们同时出发,同时到达,并且匀速奔跑 求甲和乙在奔跑过程中的最远距离与最近距离之差 因为运动是相对的,所以将甲看做不动 将运动分解为方向向量sa、sb和位移向量va、vb
阅读全文
摘要:https://vjudge.net/problem/UVALive-3263 平面上有一个n个端点的一笔画,第n个端点总是和第一个端点重合,因此图示一条闭合曲线。 组成一笔画的线段可以相交,但不会部分重叠,求这些线段将平面分为几部分 包括封闭区域和无限大区域 欧拉定理:平面图的顶点数V,边数E,面
阅读全文
摘要:https://vjudge.net/problem/UVA-11178 题意:三角形ABC的三等分线相交成等边三角形DEF 给出ABC坐标,输出DEF坐标 直线旋转求交点
阅读全文
摘要://Part 1 struct Point() { double x,y; Point(double x=0,double y=0):x(x),y(y) { } }; typedef Point Vector; Vector operator + (Vector A,Vector B) { retu
阅读全文
摘要:https://vjudge.net/problem/UVA-11722 题意:你和朋友都要乘坐火车,并且都会途径A城市。你们很想会面,但是你们到达这个城市的准确时刻都无法确定。你会在时间区间[t1,t2]中的任意时刻以相同的概率密度到达。你的朋友则会在时间区间[s1,s2]的任意时刻以相同的概率密
阅读全文