/*树状数组维护先以A对<A, B>排序树状数组维护i以后的比y的个数
*/
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn = 100000+10;
struct node {int x, y, pos;bool operator < (const node &a) const {if (x == a.x)return y<a.y;return x<a.x;}
}p[maxn], q[maxn];
int A[maxn];
int B[maxn];
int lowbit(int i) {return i&(-i);
}void add(int a, int i) {while (i<=maxn-1) {A[i] += a;i += lowbit(i);}
}int sum(int i) {int res = 0;while (i >= 1) {res += A[i];i -= lowbit(i);}return res;
}int main() {int n, m;cin>>n>>m;for (int i=0; i<n; i++)scanf("%d", &p[i].x);for (int i=0; i<n; i++)scanf("%d", &p[i].y);sort(p, p+n);for (int i=0; i<m; i++) {scanf("%d%d", &q[i].x, &q[i].y);q[i].pos = i;}for (int i=0; i<n; i++)add(1, p[i].y);sort(q, q+m);int k = 0;for (int i=0; i<n; i++) {if (p[i].x < q[k].x)add(-1, p[i].y);else {while (1) {B[q[k].pos] = sum(maxn-1)-sum(q[k].y-1);k++;if (k >= m)break;if (p[i].x < q[k].x) {add(-1, p[i].y);break;}}}if (k >= m)break;}for (int i=0; i<m; i++)printf("%d\n", B[i]);return 0;
}

今日头条笔试题 数列相关推荐

  1. 20180415字节跳动今日头条笔试题——后台研发方向

    [编码题|20分] 找周期 时间限制:C/C++ 5秒,其他语言 10秒 空间限制:C/C++ 65536K,其他语言 131072K . 题目描述 . 对于严格递增的正整数数列A=a1.a2.--. ...

  2. 今日头条笔试题(一)

    车厢排序 一列火车有n个车厢标记为1,2,3,4,5,6-n 现在因为某些原因,需要调整车厢的相对顺序 例如需要将车厢顺序调整为2,3,1,4,5,6-n 由于车厢庞大,且车厢只能停留在铁轨上,所以不 ...

  3. 射气球(今日头条笔试题)? 待解决

    题目要求:二维空间上的一组气球,给出每个气球的起始和终止横坐标(保证其实横坐标小于终止横坐标),不考虑纵坐标.因此气球之间可能存在重叠 一支箭可选定一个横坐标纵向射击. 假设一个气球的横向两端坐标分别 ...

  4. 头条笔试题:任务调度

    头条笔试题:任务调度 https://www.nowcoder.com/question/next?pid=8537279&qid=141057&tid=17430446 产品经理(P ...

  5. 如何利用扩展欧几里得算法求解不定方程_客户端不用的算法系列:从头条笔试题认识扩展欧几里得算法...

    难度较高,阅读时间大概 28 分钟 这是数论的第二篇,在<素数筛法>中,我们重温了素数这个数学定义,并且给出了区别于教科书上更高效的 Eratosthenes 筛法和欧拉线性筛.这篇文会从 ...

  6. web前端整套面试题(二)--今日头条面试题

    12道单选,7道不定项选择,2道编程题 一.单选(12题) 1.[单选题]在HTML中,( )可以在网页上通过链接直接打开邮件客户端发送邮件. A.<a href="telnet:mi ...

  7. c++ 病句 今日头条面试题

    试题描述: 为了提高文章质量,每一篇文章(假设全部都是英文)都会有m名编辑审核,每个编辑独立工作,会把觉得有问题的句子通过下标记录下来,比如[1,10],1表示病句的第一个字符,10表示病句的最后一个 ...

  8. 今日头条面试题:生成随机数(根据rand5()生成rand7())

    上海站 | 高性能计算之GPU CUDA培训 4月13-15日 三天密集式学习  快速带你晋级 阅读全文 > 正文共2508个字,1张图,预计阅读时间7分钟. 题目描述 给你一个能生成1到5随机 ...

  9. python后台研发工程师面试题_今日头条面试题之后台Python研发

    1.自我介绍 2.看你简历中反爬虫技术使用了IP代理,那问一下这个IP代理是在哪个层实现的? 答:运输层,当初想着IP协议是在运输层就回答了运输层,其实傻的可以,IP协议中的IP是固定不变的,网络号+ ...

  10. 今日头条面试题,供大家参考

    1.给定一个只包含'(' 和')' 的字符串,找出最长的包含有效括号的字符串的长度 实例1: 输入:"(()" 输出:2 解释:最长有效括号字符串为 "()" ...

最新文章

  1. 用Latex写IEEE论文
  2. Java 中类的比较与排序方法(应用Comparable接口与Comparator接口)通俗易懂
  3. 严选前端全栈工程师学习笔记
  4. POJ - 2065 SETI(高斯消元解方程(取模))
  5. JQuery实现点击按钮切换图片(附源码)--JQuery基础
  6. 【AI视野·今日NLP 自然语言处理论文速览 第一期】Fri, 4 Jun 2021
  7. sqrt()平方根计算函数的实现1——二分法
  8. web基础知识梳理(笔记)
  9. SQL数据库每日自动备份
  10. 开源下载 | 基于Scikit-learn、Keras和TensorFlow的机器学习实战
  11. 遥感植被指数128个
  12. Boobooke (播布客) 是个好网站
  13. 携程2019校招 LRU Cache
  14. matlab怎么画隐函数图像,matlab中如何画隐函数的图像
  15. 马云:让员工家属走进阿里巴巴
  16. js iframe 打印 打印预览 页眉页脚的设置
  17. 戴尔蓝牙以及其他驱动
  18. 计算机专升研学院推荐,【解析】专升硕院校专业推荐
  19. 二级路由器下的pc如何使用映射网络驱动器的方式添加一级路由器下nas共享的文件夹
  20. [面试算法]24点计算

热门文章

  1. 计算机更新有用吗,驱动有必要升级吗_n卡驱动有必要更新吗
  2. 计算机指纹驱动程序,联想笔记本指纹识别驱动安装教程【详解】
  3. java变量表述_下列关于Java变量的描述,错误的是:_学小易找答案
  4. 弱电工程行业管理软件
  5. JSP教程:学习路线和开发工具安装视频
  6. 西门子200PLC控制台达伺服电机正反转,步科触摸屏,模拟量控制
  7. 【深度学习】卷积神经网络原理
  8. 德勤中国成长型AI企业研究报告:迈向巅峰之路
  9. 移动硬盘打开文件突然变得很卡
  10. DRF serializer 自定义列