今日头条笔试题 数列
/*树状数组维护先以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;
}
今日头条笔试题 数列相关推荐
- 20180415字节跳动今日头条笔试题——后台研发方向
[编码题|20分] 找周期 时间限制:C/C++ 5秒,其他语言 10秒 空间限制:C/C++ 65536K,其他语言 131072K . 题目描述 . 对于严格递增的正整数数列A=a1.a2.--. ...
- 今日头条笔试题(一)
车厢排序 一列火车有n个车厢标记为1,2,3,4,5,6-n 现在因为某些原因,需要调整车厢的相对顺序 例如需要将车厢顺序调整为2,3,1,4,5,6-n 由于车厢庞大,且车厢只能停留在铁轨上,所以不 ...
- 射气球(今日头条笔试题)? 待解决
题目要求:二维空间上的一组气球,给出每个气球的起始和终止横坐标(保证其实横坐标小于终止横坐标),不考虑纵坐标.因此气球之间可能存在重叠 一支箭可选定一个横坐标纵向射击. 假设一个气球的横向两端坐标分别 ...
- 头条笔试题:任务调度
头条笔试题:任务调度 https://www.nowcoder.com/question/next?pid=8537279&qid=141057&tid=17430446 产品经理(P ...
- 如何利用扩展欧几里得算法求解不定方程_客户端不用的算法系列:从头条笔试题认识扩展欧几里得算法...
难度较高,阅读时间大概 28 分钟 这是数论的第二篇,在<素数筛法>中,我们重温了素数这个数学定义,并且给出了区别于教科书上更高效的 Eratosthenes 筛法和欧拉线性筛.这篇文会从 ...
- web前端整套面试题(二)--今日头条面试题
12道单选,7道不定项选择,2道编程题 一.单选(12题) 1.[单选题]在HTML中,( )可以在网页上通过链接直接打开邮件客户端发送邮件. A.<a href="telnet:mi ...
- c++ 病句 今日头条面试题
试题描述: 为了提高文章质量,每一篇文章(假设全部都是英文)都会有m名编辑审核,每个编辑独立工作,会把觉得有问题的句子通过下标记录下来,比如[1,10],1表示病句的第一个字符,10表示病句的最后一个 ...
- 今日头条面试题:生成随机数(根据rand5()生成rand7())
上海站 | 高性能计算之GPU CUDA培训 4月13-15日 三天密集式学习 快速带你晋级 阅读全文 > 正文共2508个字,1张图,预计阅读时间7分钟. 题目描述 给你一个能生成1到5随机 ...
- python后台研发工程师面试题_今日头条面试题之后台Python研发
1.自我介绍 2.看你简历中反爬虫技术使用了IP代理,那问一下这个IP代理是在哪个层实现的? 答:运输层,当初想着IP协议是在运输层就回答了运输层,其实傻的可以,IP协议中的IP是固定不变的,网络号+ ...
- 今日头条面试题,供大家参考
1.给定一个只包含'(' 和')' 的字符串,找出最长的包含有效括号的字符串的长度 实例1: 输入:"(()" 输出:2 解释:最长有效括号字符串为 "()" ...
最新文章
- 用Latex写IEEE论文
- Java 中类的比较与排序方法(应用Comparable接口与Comparator接口)通俗易懂
- 严选前端全栈工程师学习笔记
- POJ - 2065 SETI(高斯消元解方程(取模))
- JQuery实现点击按钮切换图片(附源码)--JQuery基础
- 【AI视野·今日NLP 自然语言处理论文速览 第一期】Fri, 4 Jun 2021
- sqrt()平方根计算函数的实现1——二分法
- web基础知识梳理(笔记)
- SQL数据库每日自动备份
- 开源下载 | 基于Scikit-learn、Keras和TensorFlow的机器学习实战
- 遥感植被指数128个
- Boobooke (播布客) 是个好网站
- 携程2019校招 LRU Cache
- matlab怎么画隐函数图像,matlab中如何画隐函数的图像
- 马云:让员工家属走进阿里巴巴
- js iframe 打印 打印预览 页眉页脚的设置
- 戴尔蓝牙以及其他驱动
- 计算机专升研学院推荐,【解析】专升硕院校专业推荐
- 二级路由器下的pc如何使用映射网络驱动器的方式添加一级路由器下nas共享的文件夹
- [面试算法]24点计算