随笔分类 -  计算几何

摘要:A 圆方树 咕 B 显然开盒子的顺序应按照$w$升序,而$hint$若选择使用应该在一开始就使用 在使用$hint$的情况下,因为知道$01$的总数,每种情况应当在最后一段连续的$0/1$前终止 即$100\cdots 0$此类情况,在$0$处截止,其花费为$sum_i$即到$0$处$w$的前缀和 阅读全文
posted @ 2021-08-02 11:50 jack_yyc 阅读(53) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-03-21 08:43 jack_yyc 阅读(67) 评论(0) 推荐(0)
摘要:题目大意: 思路: 首先我们需要求出整个凸多面体的重心 可以通过把多面体剖分为四面体 求出每个四面体的重心 四面体的重心为四个点的坐标和/4 对每个四面体的重心 加上它们体积的权 加权平均数即为整个的重心 (求每个四面体的体积可以用三个向量的混合积 因为给出了求凸面三角形的公式 因此一个凸面上凸N边 阅读全文
posted @ 2018-09-14 18:37 jack_yyc 阅读(268) 评论(0) 推荐(0)
摘要:T1 lcp 题目大意: q次询问一个字符串两个后缀的最长公共前缀 思路: 可以二分长度hash判断 1 #include<iostream> 2 #include<cmath> 3 #include<algorithm> 4 #include<cstdio> 5 #include<cstring> 阅读全文
posted @ 2018-08-09 08:16 jack_yyc 阅读(234) 评论(0) 推荐(0)
摘要:题目大意: 在游戏中,巫妖是一种强大的英雄,它的技能Frozen Nova每次可以杀死一个小精灵 我们认为,巫妖和小精灵都可以看成是平面上的点。 当巫妖和小精灵之间的直线距离不超过R,且巫妖和小精灵的连线与任何树木都没有公共点,巫妖就可以瞬间杀灭一个小精灵。 在森林里有N个巫妖,每个巫妖释放Froz 阅读全文
posted @ 2018-02-03 14:03 jack_yyc 阅读(209) 评论(0) 推荐(0)
摘要:题目大意: 一些点,选四个点使这围成的四边形面积最大 思路: 首先可以知道这些点一定在凸包上,然后graham求一下凸包 然后我们可以枚举对角线在两边找最远的点 然而这样复杂度爆了 所以我们可以利用旋转卡壳的思想 枚举对角线的时候确定一个点,然后旋转另一个点,如果确定了另外两个点,则另外两个点也一起 阅读全文
posted @ 2017-10-30 14:37 jack_yyc 阅读(177) 评论(0) 推荐(0)
摘要:题目大意: 有一些直线若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的 思路: 可以看出来最后图形应该为一个下凸包 对于下凸包上的每个点,斜率都应该递增,而且横坐标递增 因此我们先对每条线的斜率进行排序 然后使用单调栈维护即可 1 #include<iostr 阅读全文
posted @ 2017-10-23 18:56 jack_yyc 阅读(142) 评论(0) 推荐(0)
摘要:第一次224真是辣鸡 改完顺利AK T1: 括号匹配很裸,用一个栈完事 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<cstdlib> 6 #include<c 阅读全文
posted @ 2017-10-07 13:27 jack_yyc 阅读(165) 评论(0) 推荐(0)
摘要:题目大意: 两个人在坐标系内,可以通过镜子的反射来看到对方,但是会有一堵墙阻挡,问两个人能否看到对方 若两个人与镜子共线,则镜子不会阻挡两个人的视线。而给出的镜子和墙不会相交 思路: 看到只有两种情况 第一种 两个人直接看到 第二种 两个人直接通过镜子看到 对于这种情况,我们直接判断他们是否在镜子一 阅读全文
posted @ 2017-10-03 16:00 jack_yyc 阅读(359) 评论(0) 推荐(0)