矩形面积并,离散化+线段树C++ AC,G++ WA,但是数组开大点,G++也AC,不知道为什么#include#include#include#include#includeusing namespace std;const int maxn=2100;struct Seg{ double ...
分类:
其他好文 时间:
2015-12-17 20:48:39
阅读次数:
198
标题效果:每间房子的长度给出阴影(在间隔代表)而高度,求阴影总面积。解题思路:矩形面积并。以下是代码:#include #include #include //#include #include #include #include #include #include #include #includ...
分类:
其他好文 时间:
2015-10-25 19:09:50
阅读次数:
230
BZOJ 2178 圆的面积并 Simpson积分...
分类:
其他好文 时间:
2015-09-08 20:18:35
阅读次数:
202
BZOJ 1845 [Cqoi2005] 三角形面积并 计算几何扫描线...
分类:
其他好文 时间:
2015-09-08 20:14:44
阅读次数:
197
题意:
给出平面上的n个圆,求它们的面积并;
n
题解:
这题似乎有很多种姿势来解,我学了一种比较Simple的;
对于三次以下多项式函数的定积分,有一个Simpson公式:
∫[l,r]f(x)=(r-l)(f(l)+f(r)+4f(mid))/6
公式可以利用导数证明,但是对于三次以上或者其他函数是不成立的;
比如圆的参数方程,三角函数之类的奇怪东西;
虽说如此,不成...
分类:
其他好文 时间:
2015-09-08 12:36:47
阅读次数:
252
题意:
给出n个三角形,求这n个三角形的面积并;
n
题解:
裸的扫描线处理面积并问题;
计算几何的数据范围通常不会出的很大,这种题都只是考虑如何处理数据;
这道题我似乎是被卡了一点精度,double换成long double才过掉;
至于解法第一句不是说完了吗23333
咳。。首先就是为了方便处理,我们求出所有线段的交点;
然后用这些交点的横坐标将坐标系划分成一个个竖条...
分类:
其他好文 时间:
2015-09-07 22:52:38
阅读次数:
248
题意 把一些矩形海报挖去一部分小矩形贴在指定位置 问最后海报覆盖的面积
一个矩形框可以分割成4个独立的小矩形 然后就能用扫描线求面积并了
#include
#include
using namespace std;
const int N = 100005, M = N << 2;
typedef long long ll;
struct SLine
{
int x, y1...
分类:
其他好文 时间:
2015-08-15 20:09:25
阅读次数:
113
题意 给你一些矩形的左下和右上的坐标 求这些矩形的面积并
最基础的扫描线 理解了就是个水题了 先看一些图吧
恩 看完了有什么感觉没有 那些红色的线就可以当作传说中的扫描线 就像从左到右扫描嘛 可以发现 矩形有竖直边的地方就有这些线 这些线把把拼在一起的矩形切...
分类:
其他好文 时间:
2015-08-12 21:42:20
阅读次数:
105
题意:给n个三角形,分别求覆盖1次~n次的总面积思路: 对每个y坐标作一条平行于x轴的直线,按直线从下往上处理,每两条直线之间为若干梯形(也可以是三角形)首尾相连的情况,从左扫到右时,用一个变量cnt记录当前区域被覆盖的次数,遇到入边cnt++,遇到出边cnt--,边扫边更新答案。入边表示这条边的右...
分类:
其他好文 时间:
2015-08-12 16:38:41
阅读次数:
103
不得不说,这是一题非常经典的体积并。。然而还是debug了2个多小时...
首先思路:按z的大小排序。
然后相当于扫描面一样,,从体积的最下方向上方扫描,遇到这个面
就将对应的两条线加入到set中,或者从set中删除,然后再对set中的所有边,求一次面积并
由于最后求出来的是至少有3个体积叠加的部分的体积。
所以需要维护3个节点,然后push_up会稍微啰嗦一点...
...
分类:
其他好文 时间:
2015-08-12 13:22:51
阅读次数:
100