题意:
给出n条鱼的坐标,m个渔夫都在x轴,给出m个渔夫的坐标,以及鱼竿的长度L,鱼到渔夫的距离是abs(x鱼−x渔夫)+y鱼{abs(x_鱼 - x_{渔夫})+y_鱼}abs(x鱼​−x渔夫​)+y鱼​

思路:
找到每个鱼对应的能被捕到的范围,二分找到离范围最近的两个渔夫,用前缀和。

代码:


#include <bits/stdc++.h>
using namespace std;
#define memset(a,b) memset(a,b,sizeof(a))
#define llu  unsigned long long
#define inf 0x3f3f3f3f
const int maxn=1e5+10;struct node{int x;int y;
}a[maxn*2];
struct nodd{int num,pos,num1;bool operator <(const nodd &A) const {return pos < A.pos;}
}b[maxn*2];
int sum[maxn*2];
int ans[maxn*2];int main()
{int n,m,l;scanf("%d %d %d",&n,&m,&l);for(int i=1;i<=n;i++){scanf("%d %d",&a[i].x,&a[i].y);}for(int i=1;i<=m;i++)scanf("%d",&b[i].pos),b[i].num=i;sort(b+1,b+m+1);for(int i=1;i<=m;i++)b[i].num1=i;for(int i=1;i<=n;i++){if(l < a[i].y)continue;nodd tmp2;tmp2.pos=a[i].x+l-a[i].y;         //范围的右边界nodd tmp1;tmp1.pos=a[i].x-l+a[i].y;        //范围的左边界int x1=lower_bound(b+1,b+1+m,tmp1)-b;         //返回第一个大于等于的int x2=upper_bound(b+1,b+1+m,tmp2)-b;        //返回第一个大于的sum[x1]++;sum[x2]--;}for(int i=1;i<=m;i++)sum[i] +=sum[i-1],ans[b[i].num]=sum[i];for(int i=1;i<=m;i++){printf("%d\n",ans[i]);}return 0;
}

2018 ICPC SouthEastern European 【Fishermen】相关推荐

  1. 2020-2021 ICPC Southeastern European Regional Programming Contest (SEERC 2020)

    2020-2021 ICPC Southeastern European Regional Programming Contest (SEERC 2020) B. Reverse Game 题目描述: ...

  2. Avito Cool Challenge 2018 B. Farewell Party 【YY】

    传送门:http://codeforces.com/contest/1081/problem/B B. Farewell Party time limit per test 1 second memo ...

  3. Bash Cookbook 学习笔记 【高级】

    Read Me 本文是以英文版<bash cookbook> 为基础整理的笔记,力求脱水 [高级]部分,涉及脚本安全.bash定制.参数设定等高阶内容 本系列其他两篇,与之互为参考 [基础 ...

  4. 【leetcode】

    1. Two Sum [题目]https://leetcode.com/problems/two-sum/description/ [思路]将数组 利用 map 处理 即可 [代码] 1 class ...

  5. Bash Cookbook 学习笔记 【中级】

    Read Me 本文是以英文版<bash cookbook> 为基础整理的笔记,力求脱水 2018.01.21 更新完[中级].内容包括工具.函数.中断及时间处理等进阶主题. 本系列其他两 ...

  6. 【Elasticsearch】Elasticsearch 存储桶聚合

    1.概述 翻译:https://iridakos.com/programming/2018/10/22/elasticsearch-bucket-aggregations [Elasticsearch ...

  7. 自然场景文本检测识别技术综述【转】

    转载自https://blog.csdn.net/SIGAI_CSDN/article/details/80858565 番外青蛇: 姐, 图像文本检测和识别领域现在的研究热点是什么? 白蛇: 白纸黑 ...

  8. 【文学】大一上学期总结

    更新日志 2018.1.14 更新[前言] 2018.2.24 更新[结束语] 本文已完结. 前言 随着线性代数考试的完结(蛋),博主本学期的所有课程都已画(陷)上(入)句(凉)号(凉).本来说(毒) ...

  9. 机器学习在自动驾驶中的应用-以百度阿波罗平台为例【上】

    其它机器学习.深度学习算法的全面系统讲解可以阅读<机器学习-原理.算法与应用>,清华大学出版社,雷明著,由SIGAI公众号作者倾力打造. 书的购买链接 书的勘误,优化,源代码资源 原创声明 ...

  10. 【LOJ6405】「ICPC World Finals 2018」征服世界

    [题目链接] 点击打开链接 [思路要点] 建议参考 W C 2019 WC2019 WC2019 第一课堂陈江伦的<模拟费用流问题>课件. 我们称需要军队的地方为老鼠,军队为洞,那么我们可 ...

最新文章

  1. java class.getmethod_java反射之Class.getMethod与getDeclaredMethods()区别
  2. 在python中terminal中建立mysql数据库,无法再models.py 文件中建立数据库信息
  3. flink shell出现Could not create the DispatcherResourceManagerComponent
  4. 将Chrome设置为Jupyter_notebook的默认浏览器
  5. Spring的两种动态代理:Jdk和Cglib 的区别和实现
  6. Python: 反方向迭代一个序列
  7. WAP1.X/WAP2.0以及WAP浏览器的协议版本
  8. 内外网双网卡同时上网
  9. 博客9-12css2
  10. 一键生成App图标所有尺寸的三个酷站分享
  11. PageOffice——动态填充Word模板并在线编辑
  12. php_version_too_low,以太坊常见问题和错误 / Web3j error:Intrinsic gas too low - 汇智网
  13. 数据治理:数据治理之道-数据文化-数据思维融入企业文化
  14. js 活动倒计时详解
  15. 挑战杯课外学术参赛作品—AI合约问卷调查系统
  16. 需求分析挑战之旅(疯狂的订餐系统)(1)——某IT公司员工的吃饭问题
  17. hue ensure called on an unitialized
  18. 关于ip-guard认证考试专栏下架通知
  19. 【数据结构(2)】1.2 数据结构的基本概念和术语
  20. windows全局热键_将全局热键添加到Windows Media Player

热门文章

  1. An invalid domain [.test.com] was specified for this cookie 原因分析
  2. C语言程序设计第六次作业
  3. html tbody增加行,使用jquery向表的tbody添加行
  4. 常用的Windows命令提示符
  5. 慎用windows EFS文件加密
  6. Mysql 生成随机数字
  7. mysql jion on 三表_MySQL 三表连接(join)
  8. 网络文件共享服务主流----FTP文件传输协议
  9. 从零开始设计一个共识算法——一场没有硝烟的战争
  10. dvb s2标准下载_ETSI EN 302 307-1