摘要: 题意:给出平面上的n个点,求一条直线,使得所有点在该直线的同一侧且所有点到该直线的距离和最小,输出该距离和。思路:要使所有点在该直线的同一侧,明显是直接利用凸包的边更优。所以枚举凸包的没条边,然后求距离和。直线一般式为Ax + By + C = 0.点(x0, y0)到直线的距离为 fabs(Ax0... 阅读全文
posted @ 2015-10-15 00:48 yyblues 阅读(220) 评论(0) 推荐(0)
摘要: 大意:有n块矩形木板,你的任务是用一个面积尽量小的凸多边形把它们包起来,并计算出木板站整个包装面积的百分比。思路:按照题意将所有矩形顶点坐标存起来,旋转时先旋转从中心出发的向量,求得各个坐标之后,求凸包即可。水。。。。 1 #include 2 #include 3 #include 4 #... 阅读全文
posted @ 2015-10-14 23:20 yyblues 阅读(252) 评论(0) 推荐(0)
摘要: 思路:小圆面是由小圆弧围成。那么找出每条小圆弧,如果小圆弧,在小圆弧中点上下左右进行微小位移的所得的点一定在一个小圆面内。 找到最后覆盖这个小点的圆一定是可见的。圆上的点按照相邻依次排序的关键量为极角(0,2PI) 用中心点代替圆弧本身是否被圆覆盖 1 #include 2 #include ... 阅读全文
posted @ 2015-10-13 00:46 yyblues 阅读(226) 评论(0) 推荐(0)
摘要: 题意:要求解答6个关于圆的问题。 1.给出三角形坐标求外接圆 2.给出三角形坐标求内切圆 3.给出一个圆心和半径已知的圆,求过点(x,y)的所有和这个圆相切的直线 4.求所有和已知直线相切的过定点(x,y)的已知半径的圆的圆心 5.给出两个不平行的直线,求所有半径为r的同时和这两个直线相切的圆 6.... 阅读全文
posted @ 2015-10-11 21:08 yyblues 阅读(310) 评论(0) 推荐(0)
摘要: 题意:给定两条狗的行走路线,一直两条狗同时出发同时到达,问路途中的最远和最近距离。思路:先简化版本,如果甲乙都仅沿着两条线段向前跑,那么他们之间的最短和最长距离怎么算? 假设甲的速度向量为v1(速度向量指甲单位时间所走的位移向量),乙的速度向量为v2. 因为运动是相对的,可以把甲看成是静止的,乙运动... 阅读全文
posted @ 2015-10-11 01:20 yyblues 阅读(264) 评论(0) 推荐(0)
摘要: 题意:平面上有一个包含n个端点的一笔画,第n个端点总是和第一个端点重合,因此团史一条闭合曲线。组成一笔画的线段可以相交,但是不会部分重叠。求这些线段将平面分成多少部分(包括封闭区域和无限大区域)。分析:若是直接找出所有区域,或非常麻烦,而且容易出错。但用欧拉定理可以将问题进行转化,使解法变容易。欧拉... 阅读全文
posted @ 2015-10-10 23:14 yyblues 阅读(223) 评论(0) 推荐(0)
摘要: 题意:根据A,B,C三点的位置确定D,E,F三个点的位置。贴模板 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #define clc(a,b) m... 阅读全文
posted @ 2015-10-10 22:10 yyblues 阅读(174) 评论(0) 推荐(0)
摘要: 题意:给定一棵树,求这个节点的所有子树中包括他本身与它互质的节点的个数.解题思路:题利用dfs序+容斥原理+前缀和性质解决。题目中要求每个结点,和多少个它的子结点互素。如果每次为了求一个点去跑一遍dfs,复杂度将是 O(N(N+M))。一定会超时。因此需要深入加以分析。注意到n的范围是10^5以内的... 阅读全文
posted @ 2015-10-10 16:13 yyblues 阅读(193) 评论(0) 推荐(0)
摘要: 首先推荐一篇介绍容斥原理很好的博客http://www.cppblog.com/vici/archive/2011/09/05/155103.html题意:求1~n中不能被给定m个数中任意一个数整除的数的个数。思路:n-sum(能被整除的个数)明显用容斥原理:如10 - 能被2整除的数的个数 - 能... 阅读全文
posted @ 2015-10-10 11:31 yyblues 阅读(223) 评论(0) 推荐(0)
摘要: 借用大牛的一张图片:模拟 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 using namespace std; 10 const int MAXN... 阅读全文
posted @ 2015-10-04 22:07 yyblues 阅读(183) 评论(0) 推荐(0)