求同一个圆内的圆弧的并的算法
来源:互联网 发布:一个人的好天气 知乎 编辑:程序博客网 时间:2024/05/08 04:18
在一些计算几何问题里面经常会需要求同一个圆内的圆弧的并,在这里一次性讲了好了。
对于同一个圆内的圆弧,可以用弧度区间来表示出来。把这个圆的圆心放到极坐标系的极点上,这个圆弧起点和终点的角度所夹的区间,设为
有时候
接着说。
如果
这样就差不多了。
现在得到了一些弧度制的在
也就是这样
sort(tmp.begin() , tmp.end()); double res = 0.0 , st = 0.0 , ed = 0.0; for (iter_pii it = tmp.begin() ; it != tmp.end() ; it ++) if (fcmp(it -> first , ed) > 0) res += ed - st , st = it -> first , ed = it -> second; else ed = max(ed , it -> second); res += ed - st;
如果有n个圆,时间复杂度就是
之前可以用到这个的几道题:
BZOJ 1043 http://blog.csdn.net/geotcbrl/article/details/50159417
HDU 4439 http://blog.csdn.net/geotcbrl/article/details/50043513
0 0
- 求同一个圆内的圆弧的并的算法
- 求同一号码一天内的上网流量
- 生成圆弧的中点算法
- 绘制一个可以更改进度的圆弧
- HDU 1573 X问题 求同余方程组解的个数
- opera下canvas绘制圆弧arc的一个bug
- 单片机平台的最小偏差圆弧插补算法
- 圆弧方向判断方法和三点确定一个圆的计算方法
- UIBezierPath画圆弧的记录
- UIBezierPath画圆弧的记录
- UIBezierPath画圆弧的记录
- UIBezierPath画圆弧的记录
- 点到圆弧的距离
- UIBezierPath画圆弧的记录
- 圆弧的动画效果实现
- 3.canvas:圆弧的绘制
- 判断一个点在一个面内的算法
- 想求同类别的本条记录的in_date_time-上条记录的out_date_time
- Android Material Design 控件之TabLayout 学习
- 读代码大全2——推荐书籍
- 异步FIFO的FPGA实现
- HDU - 1392 Surround the Trees
- Android获取Bluetooth设备信号RSSI值得流程
- 求同一个圆内的圆弧的并的算法
- 1087. All Roads Lead to Rome (30)
- zjnu 1462 - 舞会 (dijkstra) 解题报告
- 【android_温故知新】View 类的 XML 属性及相关方法说明
- 第14周—项目1(4)平衡二叉树
- Android Plug-in for Gradle源码下载
- 读代码大全2——第一章和第二章
- 【PHP7】- 编译安装与新特性初体验
- python 简单爬虫实现