
几何-平面相交
文章平均质量分 86
JeraKrs
本人目前就职于百度商业研发部,有需要内推的朋友简历可发我邮箱 jerakrs@qq.com
展开
-
uva 12296 - Pieces and Discs(多边形切割)
题目链接:uva 12296 - Pieces and Discs对于起始平面集合,每次添加一条切线,就对集合中所有平面进行向左向右的切割,生成新的平面。最后对于每个圆,判断一下相交面积是否为0,注意精度。#include #include #include #include #include #include using namespace std;typ原创 2015-08-27 12:01:05 · 859 阅读 · 0 评论 -
uva 1475 - Jungle Outpost(二分+平面相交)
题目链接:uva 1475 - Jungle Outpost#include #include #include #include #include #include using namespace std;typedef pair pii;const double pi = 4 * atan(1);const double eps = 1e-8;inline原创 2015-08-21 23:03:21 · 781 阅读 · 0 评论 -
uva 1298 - Triathlon(二分+平面相交)
题目连接:uva 1298 - Triathlon#include #include #include #include #include #include using namespace std;typedef pair pii;const double pi = 4 * atan(1);const double eps = 1e-8;inline int d原创 2015-08-21 22:59:37 · 703 阅读 · 0 评论 -
uva 1396 - Most Distant Point from the Sea(平面相交)
题目链接:uva 1396 - Most Distant Point from the Sea大白书上例题。#include #include #include #include #include #include using namespace std;typedef pair pii;const double pi = 4 * atan(1);con原创 2015-08-21 22:57:11 · 677 阅读 · 0 评论 -
uva 11595 - Crossing Streets EXTREME(切割多边形)
题目链接:uva 11595 - Crossing Streets EXTREME对初始平面进行切割,得到所有平面,然后处理出所有边,有公共边的两个平面之间可以到达,对于城市的权值可以加到点上,进出各加一次即可。#include #include #include #include #include #include #include using names原创 2015-08-31 22:46:29 · 1308 阅读 · 0 评论 -
uva 10084 - Hotter Colder(多边形切割)
题目链接:uva 10084 - Hotter Colder每次新的点与当前位置的垂直平分线即为切割线。#include #include #include #include #include #include using namespace std;typedef pair pii;const double pi = 4 * atan(1);const原创 2015-08-27 13:17:53 · 899 阅读 · 0 评论 -
uva 1340 - Find the Border(卷包裹)
题目链接:uva 1340 - Find the Border模仿别人代码写的卷包裹算法。就是沿着折线的外围走一圈,每次到一个新的点需要转弯时转向向右拐最多的那条。#include #include #include #include #include #include using namespace std;typedef pair pii;const原创 2015-08-27 11:58:03 · 943 阅读 · 0 评论 -
uva 11265 - The Sultan's Problem(多边形切割)
题目链接:uva 11265 - The Sultan's Problem对于每条切线,取点在那侧。#include #include #include #include #include #include using namespace std;typedef pair pii;const double pi = 4 * atan(1);const d原创 2015-08-27 13:23:44 · 531 阅读 · 0 评论 -
uva 1304 - Art Gallery(半平面相交)
题目链接:uva 1304 - Art Gallery求出多边形的核面积。#include #include #include #include #include #include using namespace std;typedef pair pii;const double pi = 4 * atan(1);const double eps = 1原创 2015-08-27 13:15:35 · 563 阅读 · 0 评论 -
uva 588 - Video Surveillance(半平面相交)
题目链接:uva 588 - Video Surveillance求出多边形的核,如果非0即为可行,注意核退化成直线和点都是可以的,所以不能用面积去判断。#include #include #include #include #include #include using namespace std;typedef pair pii;const doubl原创 2015-08-27 13:25:57 · 928 阅读 · 0 评论 -
hdu 5462 Manors(半平面交)
题目链接:hdu 5462 Manors解题思路对于一个点(x,y)和两对科学家夫妇i,j而言 Ii=IjI_i = I_j ∑k=1m((x−xi)2+(y−yi)2)=∑k=1m((x−xj)2+(y−yj)2)\sum_{k=1}^{m} ((x-x_i)^2 + (y-y_i)^2) = \sum_{k=1}^{m} ((x-x_j)^2 + (y-y_j)^2) 将式子展开,得 ∑原创 2015-09-29 21:10:31 · 1370 阅读 · 2 评论