-
Archives
- January 2012
- December 2011
- August 2011
- July 2011
- June 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
-
Meta
Tag Archives: 计算几何
POJ 1720 —— SQUARES
//给定n个正方形,所有的线段平行两轴,整点坐标,矩形间不相互重叠或接触 //求从原点能看到多少个矩形
SGU 110 —— Dungeon
http://www.cppblog.com/schindlerlee/archive/2009/11/30/102278.html 一堆球,一条光线,光线反射符合反射定律,输出所有反射经过的球的序号 貌似 POJ 有类似的题目。
SGU 120 —— Archipelago
根据几个点求正 n 变形? http://www.chenyajun.com/2010/09/10/5298
POJ 1066 —— Treasure Hunt
在墙壁林立的场景,你该如何穿过最少的墙壁去获取宝藏? 枚举,枚举每条边上被分成的几段,看与宝藏形成的线段与几条线段相交即可。
POJ 2504 —— Bounding box
题目简单,一个正 n 变形,求覆盖这个多边形最小的矩形,其边得和 x 轴和 y 轴平行。输入只给出了多边形的 3 个点,根据这 3 个点求出外接圆半径就可以了。这里有解答:http://gisyhy.blog.163.com/blog/static/12939034320107297493479。
POJ 2187 —— Beauty Contest
计算几何问题,求凸包,然后枚举凸包中的点,不过好像有更简单的办法。 http://www.cppblog.com/varg-vikernes/archive/2010/02/16/107919.aspx
POJ 1905 —— Expanding Roads
一根棍子夹在两堵墙之间,加热之后会膨胀。求膨胀之后棍子中点距离水平的高度。 勾股定理,二分,已知半径和弧度,如何求弧长? 假定所求高度为 mid,棍子长度为 len,勾股定理可知圆半径为 (mid * mid + len * len /4)/(2*mid)。
POJ 2284 —— That Nice Euler Circuit
应用平面图的欧拉定理:V + F – E = 2 两两线段求交,得到交点数 V,然后判断每个交点落在几条边上,如果一个点在一条边上,这条边就分裂成两条边,边数加 1。这样得到边数 E。最后直接用欧拉定理解得面数 F。 貌似这样的问题在具体数学中讨论过。 http://baike.baidu.com/view/48903.htm
POJ 1127 —— Jack Straws
求线段相交问题,有的线段可以可以通过中间的其它线段间接相交。
POJ 1971 —— Parallelogram Counting
题意:有N个点,求这N个点能组成多少个不同的平行四边形。 思路:平行四边形对角形互相平分,所以枚举两个不同的点,求其中点坐标,如果中点坐标相同,说明能组成平行四边形。具体采用哈希查找。 好像曾经见过类似的题目,千万不要枚举 4 个点。