uva 10652 Board Wrapping (计算几何-凸包)
题目大意:
给n个矩形木板,你要用一个面积尽量小的凸多边形把它们包起来,求木板占整个包装面积的百分比。
解题思路:
最主要还是求凸包。...
分类:
移动开发 时间:
2014-08-14 14:13:58
阅读次数:
246
题目:http://poj.org/problem?id=3348求凸包面积算法:先对点的横坐标排序,从左到右先计算下凸边,再从右到左计算上凸边.复杂度比Graham Scan法稍稍要高(两次遍历点集),但实现较容易#include #include using namespace std;stru...
分类:
其他好文 时间:
2014-08-14 03:48:17
阅读次数:
220
解题报告
题目传送门
题意:
判断直线的位置关系(平行,重合,相交)
思路:
两直线可以用叉积来判断位置关系。
AB直线和CD直线
平行的话端点C和端点D会在直线AB的同一侧。
重合的话在直线AB上。
剩下就是相交。
求两直线交点可以用面积比和边长比来求。
看下面的图就知道了,推导就比较容易了
#include
#include
#include
...
分类:
其他好文 时间:
2014-08-14 01:38:37
阅读次数:
312
题目地址:HDU 1086
就这么一道仅仅判断线段相交的题目写了2k多B的代码。。是不是有点浪费。。。但是我觉得似乎哪里也优化不了了。。。。
判断线段相交就是利用的叉积。假如现在两条线段分别是L1和L2,先求L1和L2两个端点与L1的某个端点的向量的叉积,如果这两个的叉积的乘积小于0的话,说明L1在是在L2两个端点之间的,但此时并不保证一定相交。此时需要用同样的方法去判断L2是否在L1的两个端...
分类:
其他好文 时间:
2014-08-13 22:30:37
阅读次数:
307
大致思路:首先对于所给的洞的点,判断是否是凸多边形,图形的输入和输出可以是顺时针或者逆时针,而且允许多点共线Debug 了好几个小时,发现如下问题判断三点是否共线,可用斜率公式判断POINT point_A, point_B, point_C; if(point_A.x == poin...
分类:
其他好文 时间:
2014-08-13 22:11:17
阅读次数:
336
题目:有一些山,在一个平面山,给你每个山峰的坐标,太阳从右边照过来,被照到的线段的长度和。
分析:计算几何、贪心。首先,按很坐标排序;然后,每次找到左边第一个比它高的山峰,
求出对应的照射长度,求和即可。
说明:while(scanf("%d",&t))导致TLE,╮(╯▽╰)╭。
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2014-08-13 18:53:27
阅读次数:
197
uva 11178 Morley's Theorem(计算几何-点和直线)
题目大意:
作三角形的每个角的三等分射线,相交成的三角形DEF为等边三角形。
解题思路:
通过向量的旋转以及直线的相交,求出相应的交点。...
分类:
其他好文 时间:
2014-08-13 13:15:26
阅读次数:
203
在unity3d中,Vector3.Dot表示求两个向量的点积;Vector3.Cross表示求两个向量的叉积。点积计算的结果为数值,而叉积计算的结果为向量。两者要注意区别开来。在几何数学中:1.点积点积的计算方式为: a·b=|a|·|b|cos 其中|a|和|b|表示向量的模,表示两个向量的夹角...
分类:
其他好文 时间:
2014-08-13 12:33:36
阅读次数:
182
三点顺序
时间限制:1000 ms | 内存限制:65535 KB
难度:3
描述
现在给你不共线的三个点A,B,C的坐标,它们一定能组成一个三角形,现在让你判断A,B,C是顺时针给出的还是逆时针给出的?
如:
图1:顺时针给出
图2:逆时针给出
输...
分类:
其他好文 时间:
2014-08-12 13:44:24
阅读次数:
220
看了李明华老师那本游戏入门, 碰撞检测哪个部分不知道为什么判断时候要多加上那几句,感觉不加上也是可以的呀???? 求指点现在把demo发上来:MainActivity.javapublic class MainActivity extends Activity { @Override p...
分类:
其他好文 时间:
2014-08-12 00:22:53
阅读次数:
394