码迷,mamicode.com
首页 >  
搜索关键字:bzoj2338    ( 8个结果
bzoj2338
计算几何 我们先把所有的线段求出来,我们发现只有两个线段等长且中点重合时才能构成矩形,那么线段有n*n条,我们按中点,长度排序,然后对于一条线段扫描所有符合条件的线段计算答案,这样看起来是O(n^3)次的,实际上远远到不了 但是1336和1765两道题空间较小,不能乱开空间 #include<bit ...
分类:其他好文   时间:2017-09-01 12:47:46    阅读次数:116
【BZOJ2338】[HNOI2011]数矩形 几何
【BZOJ2338】[HNOI2011]数矩形 题解:比较直观的做法就是枚举对角线,两个对角线能构成矩形当且仅当它们的长度和中点相同,然后用到结论:n个点构成的矩形不超过n^2.5个(不会证),所以两两枚举对角线即可。 ...
分类:其他好文   时间:2017-08-12 14:37:43    阅读次数:144
bzoj2338[HNOI2011]数矩形
bzoj2338[HNOI2011]数矩形 题意: n个顶点,找一个矩形,使其面积最大。注意:矩形的边不一定要和坐标轴平行! 题解: 先将点两两组成线段,然后将它们按中点和长度排序,则每组中点和长度都相等的线段两两都可以组成矩形,比较它们的面积就行。求面积用叉积(即两个向量末端点与它们的和末端点组成 ...
分类:其他好文   时间:2016-08-03 15:25:13    阅读次数:182
bzoj2338 数矩形
给出N(N≤1500)个点,求选四个点作为顶点组成矩形的最大面积,保证有解。对每两个点连边,按边长排序,枚举等长且中点相同的边作为对角线组成矩形,计算面积取最大值。时间复杂度O(n2logn)#include#includeint xs[1600],ys[1600];long long ans=0;...
分类:其他好文   时间:2016-01-16 19:17:46    阅读次数:137
BZOJ2338: [HNOI2011]数矩形
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2338中学数学老师告诉我们,一个矩形的两条对角线相等,所以只要把所有的边拿出来,记录下中点坐标及长度,然后排一遍序扫一遍更新答案。。(听说开double会炸?#include#include#in...
分类:其他好文   时间:2015-12-05 23:57:14    阅读次数:412
BZOJ2338 [HNOI2011]数矩形
恩。。。什么神题,表示不会。。。然后各种乱搞,发现最坏都是O(n ^ 4)的复杂度:做法即暴力,求出所有对角线查看那些能构成矩形的对角线,即长度和中点都相同的线段,算一下面积即可。后来看了看各种题解,都是这么做的。。。真的不会被卡嘛= =蒟蒻也只好这么乱搞了话说貌似想到了一种O(n ^ 2 * lo...
分类:其他好文   时间:2014-11-30 13:49:15    阅读次数:218
【计算几何】bzoj2338 [HNOI2011]数矩形
对于两条线段,若其中点重合,且长度相等,那么它们一定是某个矩形的对角线。N*N地处理出所有线段,排序,对每一部分中点重合、长度相等的线段进行暴力枚举,更新答案。用 long double 注意EPS的设置,卡精度。注意数组大小的设置,容易MLE。 1 #include 2 #include 3 #i...
分类:其他好文   时间:2014-11-03 20:45:01    阅读次数:267
BZOJ 2338 HNOI2011 数矩形 计算几何
题目大意:给定n个点,求一个最大的矩形,该矩形的四个顶点在给定的点上 找矩形的方法是记录所有线段 若两条线段长度相等且中点重合 这两条线段就可以成为矩形的对角线 于是我们找到所有n*(n-1)/2条线段,按长度排序,长度相等按照中点排序,然后对于每个点向前找符合要求的,计算面积,更新ans 注意避免一切double!长度切记不能开根号,直接用long long存储,否则第三个点有两条长度极其...
分类:其他好文   时间:2014-10-11 17:23:45    阅读次数:167
8条  
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!