随笔分类 -  F-计算几何=====================

摘要:Link: Codeforces #514 传送门 很简单的一场比赛打崩了也是菜得令人无话可说…… D: 一眼二分,发现对于固定的半径和点,能包含该点的圆的圆心一定在一个区间内,求出区间判断即可 此题一个重要性质就是圆与$x$轴相切,画出圆心所在直线后就能想到上述贪心了 #include <bits 阅读全文
posted @ 2018-10-08 10:01 NewErA 阅读(174) 评论(0) 推荐(0)
摘要:Link: BZOJ 3707 传送门 Solution: 很不错的一道思维题 可以发现枚举完两点后最优点就是最接近该直线的点 如果将该直线看作$y$轴用两边$x$坐标的绝对值最小的点更新即可 于是可以将所有斜率排序后不断旋转$y$轴并维护当前按$x$从小到大的序列 发现对于直线$(x,y)$,两点 阅读全文
posted @ 2018-09-28 13:25 NewErA 阅读(191) 评论(0) 推荐(0)
摘要:Link: BZOJ 1007 传送门 Solution: 维护一次函数凸壳模板 退栈条件为:$top$与$top-1$的交点在$top$与$i$的交点之后 Code: 阅读全文
posted @ 2018-09-04 13:46 NewErA 阅读(157) 评论(0) 推荐(0)
摘要:Link: BZOJ 1857 传送门 Solution: 首先中间的两个拐点$C,D$肯定都在传送带$A,B$上 接下来感性发现固定点A/C,另一个点C/D时间随位置的变化为单峰函数 这样就是三分套三分了 严谨的证明还不会啊…… 目前好像只能推出仅有一个零点,不过不太会证单调性啊…… Code: 阅读全文
posted @ 2018-09-04 13:35 NewErA 阅读(160) 评论(0) 推荐(0)
摘要:Link: Codeforces #172 传送门 A: 一眼看上去分两类就可以了 1、每个矩形只有两条边相交,重合的形状为菱形 2、每个矩形四条边都有相交 对于情况1答案为$h*h/sin(a)$ 对于情况2可以列出一个二元一次方程组,手动解一下就好了 不过计算几何确实容易写挂啊…… 有几个注意点 阅读全文
posted @ 2018-08-25 16:54 NewErA 阅读(280) 评论(0) 推荐(0)
摘要:Link: ARC065 传送门 C: 最好采取逆序贪心,否则要多考虑好几种情况 (从前往后贪心的话不能无脑选“dreamer”,"er"可能为"erase"/"eraser"的前缀) #include <bits/stdc++.h> using namespace std; string s; i 阅读全文
posted @ 2018-07-13 09:33 NewErA 阅读(285) 评论(0) 推荐(0)
摘要:Link: BZOJ 3170 传送门 Solution: $Knowledge Point:$ 切比雪夫距离$DIST(a,b)=max\{ |X'_a-X'_b|,|Y'_a-Y'_b|\}$ 曼哈顿距离$dist(a,b)=|X_a-X_b|+|Y_a-Y_b|$ 可以发现此题如果为曼哈顿距离 阅读全文
posted @ 2018-06-30 14:59 NewErA 阅读(144) 评论(0) 推荐(0)
摘要:Link: BZOJ 1800 传送门 Solution: $O(n^4)$…… Code: 阅读全文
posted @ 2018-06-28 11:47 NewErA 阅读(212) 评论(0) 推荐(0)
摘要:Link: Codeforces 35E 传送门 Brief Intro: 给定$n$个矩形,求出轮廓线的所有顶点 Solution: 对于此类可拆分成多个事件点的题目,使用扫描线的方式 将每个矩形分为起始边和终止边两个事件,排序,按顺序扫描 分类讨论: 维护当前最高的高度, (1)如果是起始边,判 阅读全文
posted @ 2018-06-02 23:03 NewErA 阅读(315) 评论(0) 推荐(0)
摘要:Brief Intro: 给两个人的坐标,一堵墙和一面镜子,询问两人能否看见对方 Solution: 一道以分类讨论为主的计算几何题, 分别讨论两人坐标连线是否经过墙/镜子即可, 难点在于如何求出点x关于线段[A,B]的对称点: 以上给出一种方法:将线段[x,A]延长一倍,求出线段[x,x']的向量 阅读全文
posted @ 2018-05-26 22:27 NewErA 阅读(506) 评论(0) 推荐(0)
摘要:Brief Intro: 有n+1个点,其中n个点在X轴上,求从第k个点出发最短的汉密尔顿路径 Solution: 分类讨论+逐个枚举 设dist(i)是第i个点到n+1的距离 cal1(l,r)是n+1到dat[l]~dat[r]的最短距离 cal2(l,r)是dat[k]到dat[l]~dat[ 阅读全文
posted @ 2018-05-25 09:17 NewErA 阅读(222) 评论(0) 推荐(0)
摘要:Brief Intro: 给3条相同长度的边的中点,问是否存在一个严格凸四边形 Algorithm: 明显只要求出一个点就能利用对称性算出其他点的坐标 设中点K,L,M分别在边AB,BC,CD上,易知B、C分别在KL、LM的垂直平分线上 但仍需一个点才能确定B点的位置 于是我们想办法将现有的信息整合 阅读全文
posted @ 2018-05-23 20:12 NewErA 阅读(425) 评论(0) 推荐(1)
摘要:Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1913 TIP:(注意,这题只能输出6位才能过,7位都不行wtf?) Algorithm: 此题要从四边形的角度去考虑 对于原图中能形成的任意一个四边形: 1、如为凸四边形,明显只有对角和大 阅读全文
posted @ 2018-05-20 09:31 NewErA 阅读(238) 评论(0) 推荐(0)
摘要:[Codeforces 8D] Two Friends 阅读全文
posted @ 2018-05-10 17:12 NewErA 阅读(371) 评论(0) 推荐(0)