随笔分类 -  ACM / 计算几何:其他

摘要:题意: 给定两个矩形,输出这两个矩形把平面分成了多少块。 题解: 本来是道计算几何的大讨论,被我生生写成了bfs。 离散化边,注意不重合的边中间要空出来一格,四周也要空出来一圈,然后暴力bfs计算一共有几块即可。 不这么暴力的方法倒也不是没有,观察下图,点与长方形的关系存在如下25种,那么两点确定一 阅读全文
posted @ 2019-08-14 20:07 Isakovsky 阅读(278) 评论(0) 推荐(0)
摘要:题意: 给你一个C,再给你n组a,b,让你求x取什么值的时候,$ \sum_{i=1}^n |a_i*x+b_i| =C $,要求求出解的个数,并用最简分数从小到大表示,如果有无穷多解,输出-1. 题解: 其实这些方程就是在平面上的一组曲线,都是V形的,最低点都在x轴上,求出所有的零点,以这个零点从 阅读全文
posted @ 2019-08-06 15:21 Isakovsky 阅读(256) 评论(0) 推荐(0)
摘要:题意: 给定一个多边形,这个多边形的点都在格点上,问你这个多边形里面包含了几个格点。 题解: 对于格点多边形有一个非常有趣的定理: 多边形的面积S,内部的格点数a和边界上的格点数b,满足如下结论: 2S=2a+b-2 证明不难,对于格点长方形显然成立,对于高度为1的直角三角形也显然成立,那么我们想象 阅读全文
posted @ 2019-08-02 23:05 Isakovsky 阅读(472) 评论(0) 推荐(0)
摘要:将一些计算几何常用的板整理一波 tips: 点与凸包的关系,计算凸包每条边与点的叉乘,如果出现0,则在凸包边上,出现两个0,则在凸包顶点上,正负性均相同,则在凸包内,否则在凸包外。 线段与凸包的关系,是两个点与凸包的关系的笛卡尔积。 直线与凸包的关系,可求凸包上每点与直线叉乘的正负性。 两线段的关系 阅读全文
posted @ 2019-08-02 20:22 Isakovsky 阅读(221) 评论(0) 推荐(0)