计算几何
小黑妹
穷则独善其身,达则兼济天下!
展开
-
poj 3304解题报告
题意:给出n条线段,判断是否存在有一条直线,满足所有的线段在直线上投影后至少有一个公共点 方法:原命题等价为存在一条直线穿过所有的线段(易知过公共点且垂直于所求直线的直线符合条件,设为直线a),该命题又等价于从所有线段中任选两端点形成的直线存在可以穿过所有的线段的直线(可将a平移至一条线段端点,然后绕这点旋转,使a过另一条线段端点) 代码: #include #include #incl转载 2012-07-09 17:44:53 · 444 阅读 · 0 评论 -
poj 1113 Wall
给出若干个点,让建一个围墙,包含所有的点,且距所有点的距离不小于l。 凸包周长+l圆周长 首先求出凸包,求凸包用Gramham算法,实质算是一个模版题。记得四舍五入。 代码: #include #include const double pi=3.141592654; using namespace std; struct Point { float x,原创 2012-07-09 17:00:09 · 477 阅读 · 0 评论 -
Grass Land
Problem D Grass Land Description Farmer John has a grass land, which is very large that when you standin the middle of it, you can not see its edge. Farmer Jo原创 2012-07-13 11:11:52 · 853 阅读 · 0 评论 -
hdu 4311
题意: 给你n个点。选择一个点,是其他点到这个点的Manhattan 距离最小 思路: 平面上两点间的 Manhattan 距离为 |x1-x2| + |y1-y2| 所以X 方向的距离与 Y 方向上的距离可以分开来处理。假设我们以 (xi,yi) 作为开会的地点,那么其余的点到该开会地点所需的时间为 X 方向上到 xi 所需要的时间加上 Y 方向上到 yi 所需要的时间。所以可以分别原创 2012-09-05 11:54:32 · 521 阅读 · 0 评论