计算几何-线段
文章平均质量分 88
Flintx
鲜衣怒马少年时
展开
-
2015.2.25
DescriptionThere are n Imperial stormtroopers on the field. The battle field is a plane with Cartesian coordinate system. Each stormtrooper is associated with his coordinates (x, y) on this plane.原创 2015-02-25 21:37:20 · 486 阅读 · 0 评论 -
HDU 4173 Party Location(计算几何,枚举)
HDU 4173题意:已知n(n思路:不妨先考虑party可能的位置,要尽可能多的邀请到选手参加,则只需考虑party所在位置在某两位住所连线的中点上或某选手住所所在位置,因为这是最大参加party选手数很有可能在的位置。若其他位置能得到最大参加选手数,那么中点或选手住所也一定可得到。//反证法可得,试着画画就ok~那么,只要我们枚举所有中点与选手住所的位置,所能得到的可参加p原创 2015-07-25 22:15:08 · 733 阅读 · 0 评论 -
HDU 4311&4312 Meeting point-1&2 (曼哈顿距离&&切比雪夫距离)
HDU 4311题意:平面上有n个点,一个点(x,y)只能到达(x-1,y), (x+1,y), (x, y-1), (x, y+1)4个点。从n个点中找到一点,使其他点到此点的距离之和最小。思路:可以发现,两个点间距离为 |x1-x2| + |y1-y2| ,这便是两点间的曼哈顿距离。朴素的做法是遍历所有点,枚举该点与其他点间的曼哈顿距离之和,但是会TLE;取巧的做法是将所有原创 2015-07-31 21:58:20 · 1069 阅读 · 0 评论 -
计算几何入门题#1(点,线基本关系,点积叉积的理解)
POJ 2318(叉积判左右)题意:给一个有很多隔栏的箱子以及一些玩具的坐标,求箱子每个区域内玩具个数。思路:其实就是二分+叉积判断。 通过二分隔栏线段,得到一个玩具所在区域。 玩具(x,y)所在区域的判断方式是与左边隔栏叉积小于0,右边大于0. 第一次真正意义上做计算几何的题,对叉积理解还不够充分,连WA好多发,悲剧啊。。代码:/** @author FreeWifi_novicer*原创 2015-09-03 23:58:40 · 996 阅读 · 0 评论 -
HDU 4365 Palindrome graph(几何变换+快速幂)
HDU 4365题意:给你一个n*n的画,然后每个格子图上任意k种颜色之一,要求通过翻转旋转后与原图保持一致,且原图已有m个格子有颜色。求有多少种涂法?思路:可以发现,我们所求的画是个高度轴对称和中心对称的图形,我们沿两根对称轴与两根中心对称轴把图案切成八份,那么决定其涂色方案只需考虑其中一份即可,若其中一份有x个格子那么答案即是k^x。然而还有一个条件,即已经有m个格子涂上了颜色原创 2015-08-05 22:19:54 · 761 阅读 · 0 评论 -
HDU5088 Colorful Toy(计算几何+ploya计数)
题意:平面上有n个点,m条边,用c种颜色染色,如果两种染色方案旋转后重合,则视为同一种染色方案。求染色方案数(n<=50)思路:总体来说,这题涉及的知识点都比较裸:快速幂,乘法逆元,几何体旋转,ploya计数。但组合起来还是让人挺头疼的。 判断一个几何体旋转后形状是否改变可以这么做: 求出每个点绕几何中心旋转后的坐标,如果旋转后的点和原来某个点相同,那么建立这两个点的联系,最后判断之前的线是否重原创 2015-11-16 17:10:03 · 441 阅读 · 0 评论