hdu(4007)正方形能框住最大的点数
来源:互联网 发布:淘宝海运价格表 编辑:程序博客网 时间:2024/05/16 10:04
暴搞呗。。。
#include <iostream>#include <cstdio>#include <algorithm>#include <queue>#include <vector>#include <cstring>#include <cmath>#define inf 1000300000using namespace std;const int N=1093;struct Node{ int x,y;}point[N];int n,R;bool cmp(Node a,Node b){ return a.x<b.x;}int main(){ while(scanf("%d%d",&n,&R)!=EOF) { int max_x=-inf,min_x=inf,max_y=-inf,min_y=inf; for(int i=0;i<n;i++) { scanf("%d%d",&point[i].x,&point[i].y); min_x=min(point[i].x,min_x); max_x=max(point[i].x,max_x); min_y=min(point[i].y,min_y); max_y=max(point[i].y,max_y); } if((max_x-min_x<=R)&&(max_y-min_y<=R)) { printf("%d\n",n); continue; } sort(point,point+n,cmp); int ans=0; for(int i=0;i<n;i++) { int fucky[N]; int cnt=0; for(int j=i;j<n&&(point[i].x+R>=point[j].x);j++) { fucky[cnt++]=point[j].y; } sort(fucky,fucky+cnt); int cot=0,temp=0; for(int j=0;j<cnt&&temp<cnt;j++) { while(fucky[temp]-fucky[j]<=R&&temp<cnt)temp++; if(cot<temp-j)cot=temp-j; } ans=max(ans,cot); } printf("%d\n",ans); }}
- hdu(4007)正方形能框住最大的点数
- hdu 1077 圆覆盖的最大点数
- hdu 4846 最大子正方形
- 找最大的正方形
- 最大的正方形
- 求最大正方形的边长
- Maximal Square 最大的正方形
- 最大正方形
- 最大正方形
- 最大正方形
- 最大正方形
- 最大正方形
- 最大正方形
- 最大正方形
- 【几何---正方形覆盖】hdu 4007
- Maximal Square 面积最大的正方形
- 边界都是1的最大正方形大小
- hdu 4007 平行矩形包含点数
- 元素之间的位置关系
- windows ubuntu 双系统 蓝屏Technical information: ***stop:0x0000007B(0x80786B58,0xC0000034,0x00000000,0x00
- 关于华为一道面试题 ( ++a )和( a++ )
- Tomcat60 换 Tomcat7.0 项目启动异常IllegalArgumentException: taglib definition not consistent with specific
- hibernate复合主键方式(2)
- hdu(4007)正方形能框住最大的点数
- mysql乱码解决方法 无法插入 控制台乱码
- 由中序和后续序列建立二叉树
- <<探讨linux/unix>>之df
- paypal账户防风险实用3招小技巧
- SSH通信协议浅析
- 《编程之美》和《无以言退》
- make menuconfig出错
- Ffmpeg快速命令使用