
计算几何
新笑雨
这个作者很懒,什么都没留下…
展开
-
luogu P4196
题目链接题意给一些多边形,求这些多边形的面积并数据范围每个多边形至多50条边,至多有10个多边形解法半平面交这里介绍的是O(nlogn)O(nlogn)O(nlogn)的做法:首先考虑如何比较优秀的直线求交,这个是接下来算法步骤的灵魂问题考虑使用面积法:如图,可以看到三角形p1p2v1和四边形p1p2v1v2同底,所以它们的面积比就是高之比,又由于相似,它们的高之比可以看成线...原创 2020-02-20 16:50:08 · 196 阅读 · 1 评论 -
codeforces 1284E
题目链接题意给n(n≤2500)n(n\le 2500)n(n≤2500)个点,保证没有三点共线,求每个点可以被其它4个点严格包含的方案数之和。解法考虑用总数减去不合法的方案数,先枚举被包含的点,然后总数就是Cn−14C^{4}_{n-1}Cn−14,不合法的方案数是这4个点都在过被包含的点的某条直线的一侧,这个需要把所有点先按和被包含的点的相对位置极角排序,然后双指针扫过去。复杂度O...原创 2020-01-05 21:11:57 · 167 阅读 · 0 评论 -
求圆的面积并的simpson积分
题意给n个圆,求这些圆的面积的并输入格式和上次用几何法求的格式一样解法:自适应simpson积分首先还是去掉被完全覆盖的圆,相当于计算所有圆在和某条x=t的直线相交的长度,然后把所有t拿出来求和.这个可以用simpson(比几何法好写很多)#include<bits/stdc++.h>using namespace std;const int maxn=2e3+5;co...原创 2019-12-23 11:39:39 · 442 阅读 · 1 评论 -
暴力求圆的面积并
前言:这个问题是集训时看到这道题后,再想要着手学习的。本篇中给出的做法复杂度并不能完全通过本题。时限:7S,空间限制:512M解法:首先画图:可以发现圆的面积并等于中间一些多边形(不一定是凸的)的面积+每个圆未被其它圆所覆盖的弓形的面积。所以就对于每个圆,求出其被覆盖的圆弧部分,这些部分形成了一些区间,然后先把区间合并起来,然后就可以叉积求出每个圆的被覆盖的多边形面积和未被覆盖的弓形...原创 2019-12-20 21:13:12 · 649 阅读 · 0 评论