/*******************************************************************************
网络赛水题,线扫描两下就完了,从左至右,从上至下。。。蛋疼的课设+期末考试终于结束了!
*******************************************************************************/
#include <iostream>
#include <functional>
#include <algorithm>
#include <complex>
#include <cstdlib>
#include <cstring>
#include <fstream>
#include <iomanip>
#include <sstream>
#include <utility>
#include <bitset>
#include <cctype>
#include <cstdio>
#include <limits>
#include <memory>
#include <string>
#include <vector>
#include <cmath>
#include <ctime>
#include <queue>
#include <stack>
#include <list>
#include <map>
#include <set>
using namespace std;
#define LOWBIT(x) ( (x) & ( (x) ^ ( (x) - 1 ) ) )
#define CLR(x, k) memset((x), (k), sizeof(x))
#define CPY(t, s) memcpy((t), (s), sizeof(s))
#define SC(t, s) static_cast<t>(s)
#define LEN(s) static_cast<int>( strlen((s)) )
#define SZ(s) static_cast<int>( (s).size() )
typedef double LF;
typedef __int64 LL; //VC
typedef unsigned __int64 ULL;
typedef pair<int, int> PII;
typedef pair<LL, LL> PLL;
typedef pair<double, double> PDD;
typedef vector<int> VI;
typedef vector<char> VC;
typedef vector<double> VF;
typedef vector<string> VS;
template <typename T>
T sqa(const T & x)
{
return x * x;
}
template <typename T>
T gcd(T a, T b)
{
if (!a || !b)
{
return max(a, b);
}
T t;
while (t = a % b)
{
a = b;
b = t;
}
return b;
};
const int INF_INT = 0x3f3f3f3f;
const LL INF_LL = 0x7fffffffffffffffLL; //15f
const double oo = 10e9;
const double eps = 10e-7;
const double PI = acos(-1.0);
#define ONLINE_JUDGE
const int MAXN = 1004;
int n, R;
int tx[MAXN];
struct Node
{
int x, y;
int id;
}nd[MAXN], tt[MAXN];
bool cmp_y(const Node & na, const Node & nb)
{
return na.y < nb.y;
}
void ace()
{
int xcnt;
int res;
while (cin >> n >> R)
{
for (int i = 0; i < n; ++i)
{
cin >> nd[i].x >> nd[i].y;
nd[i].id = i;
tx[i] = nd[i].x;
}
sort(nd, nd + n, cmp_y);
sort(tx, tx + n);
xcnt = unique_copy(tx, tx + n, tx) - tx;
res = 0;
for (int i = 0; i < xcnt; ++i)
{
int left = tx[i];
int right = left + R;
int ycnt = 0;
for (int k = 0; k < n; ++k)
{
if (left <= nd[k].x && nd[k].x <= right)
{
tt[ycnt++] = nd[k];
}
}
if (0 == ycnt)
{
continue ;
}
int low = 0, high = 0;
while (low < ycnt && high < ycnt)
{
if (tt[high].y - tt[low].y <= R)
{
res = max(res, high - low + 1);
++high;
}
else
{
++low;
}
}
}
cout << res << endl;
}
return ;
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
#endif
ace();
return 0;
}相关推荐
英飞凌TC3xx DSADC旋变软解码实战:从示波器波形到VX1000数据,手把手教你避坑
本文详细介绍了英飞凌TC3xx系列微控制器的DSADC模块在电机旋变软解码中的实战应用。从示波器波形分析到VX1000数据采集,提供了一套完整的调试方法论,帮助工程师快速定位和解决常见问题,提升解码精度和系统性能。
hdu4007 线段树扫描线
用变长为r的正方形最多能框住几个点,线段树,离散化,扫描线,延时标记lz #include #include #include #include #include #define N 2005 #define inf (1 << 30) const
Xilinx SDK调试与FPGA硬件验证全流程解析
本文详细解析了从Vivado导出硬件到Xilinx SDK进行调试与FPGA硬件验证的全流程。重点阐述了正确导出包含bitstream的硬件平台、创建合适的SDK工程、配置Debug会话以编程FPGA,并介绍了串口验证、自定义IP测试以及使用ILA进行软硬件联合调试的高级技巧,帮助开发者高效完成FPGA系统的软硬件协同开发与问题排查。
HDU 4007 Dave(11年大连 线段树+离散化+扫描线)
转载请注明出处,谢谢 http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents by---cxlove 题目:给出一些点,给出一个连长为R的正方形,问最多能覆盖多少个点 http://acm.hdu.edu.cn/showproblem.php?pid=4007 记忆中这题在当时是比较坑的,题意不清。 正方形的边与坐
FDTD Script命令学习-farfield3d/farfieldux/farfielduy
介绍了farfield3d/farfieldux/farfielduy命令功能,及不同应用语法和参数介绍,以及对官网示例进行介绍。
abaqus运行报错 WindowsError:[Error 2]
abaqus提交job总是提示“WindowsError [Error 2”,报这个错误,可能是由于安装其他软件改变了abaqus软件的路径导致,总结了看到的教程,按照下面的方法可以解决这个问题。 步骤一:找到你的abaqus安装路径(我是按照一个安装视频安装的,安装路径为SIMULI1),然后找到SIMULIA文件夹,点击进入后找到commands文件夹,将这个路径复制下来。 步骤二:我的电脑右键属性,在左侧中找到高级系统设置并...
HDU 4007 Dave (线段树扫描线 或 暴力+双扫描线)
【题意】给了n个点,求一个正方形能围住的最大点数,同样正方形平行于坐标轴。 【解题方法1】线段树+扫描线。AC时间:30ms。 // //Created by just_sort 2016/12/3 //Copyright (c) 2016 just_sort.All Rights Reserved // #include #include #include #include #
MediaCodec视频解码流程详解及参考demo
本文主要讲解mediacodec的视频解码流程,及demo参考例子。
HDU 4007 Dave
/* 变形的矩形面积并问题 考虑每一个点,以其为左下角,给定正方形边长为正方形作正方形,那么我们最终所求就应该是整个矩形区域覆盖次数最多的地方 扫描线解决 */ #include #include #include using namespace std; const int maxn = 2222; struct edge { int a,b,h; int s;
PowerBuilder 9.0安装组件全解析:Adaptive Server Anywhere、PowerDynamo、InfoMaker到底怎么选?
本文从技术架构师视角详细解析PowerBuilder 9.0安装组件选型策略,包括Adaptive Server Anywhere、PowerDynamo和InfoMaker的核心功能与应用场景。通过分析组件间的依赖关系和安装冲突机制,提供针对不同开发需求的最佳安装方案,帮助开发者高效配置PB9.0开发环境。
NVIDIA Jetson Orin DLA架构解析与AI推理优化实践
深度学习加速器(DLA)作为专用AI推理芯片,通过固定功能架构实现卷积、池化等神经网络操作的高效能比处理。其核心原理在于硬件级优化计算单元与数据流,相比通用GPU可提升3-5倍能效。在边缘计算场景中,DLA与GPU的异构协同成为关键,特别适合自动驾驶感知、机器人视觉等实时性要求高的应用。NVIDIA Jetson Orin平台通过结构化稀疏技术,在ResNet50等模型上实现近2倍性能提升。开发实践中需注意算子支持、精度校准等关键点,结合TensorRT工具链可充分发挥DLA在低功耗场景的独特优势。
hdu 4007 Dave
大连赛区没希望了。 我是一点力都没出上。 我卡死到这题上了。 这题之前做过一个圆覆盖的,所以想法很显然,求以每个点为矩形中心,这些个矩形的覆盖面积(或者退化成点)的最大覆盖次数。必须先离散化。 想用树状数组,但是现在想想真的是很不明智,我树状数组好久没碰了
12、多旋翼飞行器动力学建模与实验分析
本文探讨了多旋翼飞行器的动力学建模过程,包括使用四元数的优势、刚体运动学与动力学模型的构建,以及螺旋桨推力和扭矩对飞行性能的影响。文章还通过基础实验和分析实验研究了质量、转动惯量和螺旋桨参数对飞行状态和控制响应的影响,并结合理论分析与仿真结果总结了多旋翼飞行器的动力学特性。最后,对未来研究方向进行了展望,以提升多旋翼飞行器的性能和可靠性。
HDU 4007 Dave(双扫描线+技巧暴力)
Dave Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others) Total Submission(s): 3645 Accepted Submission(s): 1231 Problem Description Recently, Dave is bor
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
hdu 4007 Dave(线段树+离散化+扫描线)
Dave Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others) Total Submission(s): 2514 Accepted Submission(s): 854 Problem Description Recently, Dave is bori
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
HDU 4007 Dave【离散化+扫描线】
题意: 知道了 n 个人的坐标和一个边长为R的正方形,问正方形内最多可以包含多少人。 分析:离散化坐标,将y坐标映射到区间上,按x坐标从小到达扫描。 #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; #define maxn 10005...
离散化 + 扫描线 + 线段树 hdu 4007
题意简单: 求长度为R的正方形区域中,点的
HDU4007 Dave 暴力 TWT Tokyo Olympic 2combo-1
#include #include #include #include #include #include #include #include #include #include using namespace std; const long long maxn=1010; struct unit{ long long x,y; }point[maxn]; bool comp
线段树题集
为了更好的理解线段树,还是从基本
线段树分类
转自小媛博客:http://blog.youkuaiyun.com/zxy_snow/article/details/6952046 题解注释转自小媛……(膜拜小媛已经全刷完了T T) **为已处理题目,题号链接至题目,文字注释链接至相应代码 小题海:(后面又加了一下小媛没有的也是线段树的题目) Ps:简易题解有点碍眼……就删除了。。之前没删加了链接的懒得处理……╮(╯Д╰)╭ **zoj 1610
2015-11-3-Training(for 2014th)
2015-11-3-Training(for 2014th) A:(hdu1081) 题意: 求和最大的子矩阵 解决: 先考虑一维数组,可以O(n)复杂度求出 和值最大的连续子序列。 同理,对每一行维护前缀和,然后枚举从 l 列到 r 列,每行...
2016-ICPC-大连赛区总结
终于从大连回来了,好好地写篇总结,累死。 那就先介绍一下行程吧,10.14中午12.30出发,坐出租去淄博火车站,然后坐高铁去青岛,打车去了流亭机场,飞了50分钟到了大连,机场大巴到了宾馆,步行到了大连海事大学,比完赛后坐轻轨去了地铁站,然后地铁去错了地方,就顺便吃了个饭,然后又去地铁站重新做了地铁,然后11路到了码头,然后去坐船到了烟台,高铁回到了淄博,今天上午1030左右终于到了学校,累死了
HDU 4013 图论 树的最小表示
/******************************************************************************* 去年上海赛区热身赛的一道题,树的最小表示模板题。解法就是用二进制枚举所有可能的联通子图,然后 求所有联通子图的最小表示,要注意的是对于某一个联通子图,最小表示需要枚举联通子图里的所有的点,然 后从这些点开始进行dfs,dfs过程中进
HDU 4121 模拟
/**************************************************************************************************** 坑爹的模拟题~注意这两种情况:黑方的将能直接飞过去杀了红方的将,还有将走一步能把红方别的子给吃了。。。 ******************************************
HDU 3644 计算几何 模拟退火
/* * ===================================================================================== * * Filename: hdu3644.cpp * * Description: Calculate Geometry -- Simulated annealing * *
HDU 4049 状态压缩DP
/******************************************************************************* 去年北京赛区网络赛水题,状态压缩DP,一开始TLE,然后发现是没初始化,应该用空间换时间来着, 接着WA,搞了半天没搞明白。。。最后发现发现一个小小的纰漏~~~ 解法就是建立状态dp[M][1 << N],用第一个状态表示
HDU 1512 左式堆 + 并查集
/* * ===================================================================================== * * Filename: hdu1512.cpp * * Description: Leftist Heap + Union Find Set * * Version
517



被折叠的 条评论
为什么被折叠?



