随笔分类 -  计算几何——计算几何

摘要:题面 "传送门" 题解 左转 "板子" ,调个精度就能$A$了 阅读全文
posted @ 2019-03-12 15:32 bztMinamoto 阅读(282) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 先理一下关于立体几何的基本芝士好了……~~顺便全都是从 "$xzy$" 巨巨的博客上抄来的~~ 加减 三维向量加减和二维向量一样 模长 $|a|=\sqrt{x^2+y^2+z^2}$ 点积 两个向量$a,b$的点积还是代表$a$在$b$上的投影长$\times b$的模长, 阅读全文
posted @ 2019-03-12 15:26 bztMinamoto 阅读(465) 评论(1) 推荐(0)
摘要:题面 "传送门" 题解 调了咱一个上午…… 首先考虑二分答案,那么每个点能够到达的范围是一个圆,这个圆与目标圆的交就是可行的区间,这个区间可以用极角来表示 首先,如果我们知道这个正$n$边形的转角,也就是它在水平的基础上转过了几度的话,那么可以把它的每个顶点和包含它的圆弧所代表的点连边,如果这个二分 阅读全文
posted @ 2019-03-12 11:44 bztMinamoto 阅读(257) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 orz "xyx" 首先我们发现,一个点如果被到达大于一次,那么这个点肯定在一个环上。所以在不考虑环的情况下每个点只会被到达一次,那么我们就可以直接暴力了 简单来说,我们对每个点$i$预处理一下$to[i][from]$,表示如果有一条绳子从$from$绕到$i$,那么绕上$ 阅读全文
posted @ 2019-03-12 08:02 bztMinamoto 阅读(344) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 对于每个圆,我们单独计算它被覆盖的周长是多少 只有相交的情况需要考虑,我们需要知道相交的那段圆弧的角度,发现其中一个交点和两个圆的圆心可以构成一个三角形且三边都已经知道了,那么我们可以根据余弦定理计算出这段圆弧的余弦进而用$acos$计算出角度 然而现在有个尴尬的问题是一段圆 阅读全文
posted @ 2019-03-11 21:24 bztMinamoto 阅读(227) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 首先要解决一个问题,就是怎么判断一个点是否在多边形内部 从这个点向某一个方向做一条射线,如果这条射线和多边形的交点为奇数说明在多边形内,否则在多边形外 然而有一些特殊情况,比方说一个多边形$(0,0),(2,0),(2,1),(1,1),(1,2)$,如果一个点$(1,1)$ 阅读全文
posted @ 2019-03-11 20:47 bztMinamoto 阅读(187) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 我似乎连$KM$都不会打啊→_→ 和 "bzoj2395" 是一样的,只不过把最小生成树换成$KM$了。因为$KM$跑的是最大权值所以取个反就行了 阅读全文
posted @ 2019-03-11 19:28 bztMinamoto 阅读(219) 评论(0) 推荐(0)
摘要:题意 每条边有两个权值$c,t$,请求出一颗生成树,使得$\sum c\times \sum t$最小 题解 为什么生成树会和计算几何扯上关系…… 对于每棵树,设$x=c,y=t$,我们可以把它看成平面上的一个点,其中$\sum c$为横坐标,$\sum t$为纵坐标。那么题目就可以转化成求反比例函 阅读全文
posted @ 2019-03-11 18:54 bztMinamoto 阅读(245) 评论(0) 推荐(0)
摘要:题面 "传送门" 题解 计算几何的东西我好像都已经忘光了…… 首先我们可以把原问题转化为另一个等价的问题:对于每一个敌人,我们以原点为圆心,画一个经过该点的圆,把这个圆在多边形内部的圆弧的度数加入答案。求总的度数是多少 因为这是个简单多边形,我们可以把它给三角形剖分。就是说把每条边都和原点构成一个三 阅读全文
posted @ 2019-03-06 21:06 bztMinamoto 阅读(364) 评论(0) 推荐(0)
摘要:"传送门" 据说是一个叫做随机增量法的东西 枚举$i$,如果不在圆中将它设为圆心 枚举$j$,如果不在圆中将$(i,j)$成为新的圆的直径 枚举$k$,如果不在圆中让$i,j,k$组成的三角形的外接圆成为新的圆 据说在随机数据的情况下期望$O(n)$,所以要在读进来的时候random_shuffle 阅读全文
posted @ 2018-11-20 18:23 bztMinamoto 阅读(267) 评论(0) 推荐(0)

Live2D