叉积
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
2018.10.01【POJ2318】TOYS(二分查找)(叉积性质)
传送门 解析: 由于隔板输入是按照从左到右的顺序,所以我们可以每次二分查找这个物品落在那个隔板的区间。而问题就在于怎么二分查找。 思路: 这是计算几何中,最经典的叉积的应用。 关于叉积导面积的证明,请自行寻找资料,这里不再赘述,但提供几个方向。 1.三角形行列式面积公式。 2.投影。 那么这里我们每二分一条线段,计算其两个端点与询问的点围成的三角形的有向面积。从而判断三角形在哪个方向。 代码:...原创 2018-10-01 00:17:41 · 109 阅读 · 0 评论 -
2018.09.30【POJ3348】Cows(凸包)(三角剖分)
传送门 解析: 读优没有写负数又被卡了半个小时。。。 这里采用JarrisJarrisJarris步进法求凸包。。主要讲一讲怎么求多边形面积。 思路: 满足题意的显然是这些点的凸包,而我们要做的就是求出凸包面积。 那么怎么求多边形面积? 考虑三角剖分,我们将多边形由一个顶点发射出的所有对角线将该多边形剖分成若干个三角形。我们求每一个三角形的面积就是求多边形面积了。 好的问题就变成了怎么求三角形的...原创 2018-09-30 21:47:00 · 161 阅读 · 0 评论 -
2018.10.15【POJ3907】Build Your Home(多边形面积)
传送门 解析: 这道题怎么这么扯啊,数据范围都不给 (据说开10000的数组能过) 裸的多边形求面积。 思路: 把原来的多边形面积看成由一个个小三角形的有向面积组成。 直接求出所有小三角形的有向面积之和取绝对值就行了啊。 代码: #include<iostream> #include<cstdio> #include<cctype> #include<...原创 2018-10-15 15:43:19 · 123 阅读 · 0 评论 -
2018.10.15【POJ3304】Segments(直线与线段交)
传送门 解析: 可恶的出题人又不给数据范围 如果有一条满足题意的直线,那么过他们投影交的任意位置作这条线的垂线,必然与所有线段有交。 于是原问题就变成了能否找到一条能够与所有线段交的直线。 可以发现,如果有一条解直线,必然存在经过某两条线段两个端点的解直线。 暴力枚举就好了。管他数据范围是多少 代码: #include&lt;iostream&gt; #include&lt;cstdio&gt...原创 2018-10-15 18:48:01 · 122 阅读 · 0 评论