Codeforces 1324 D. Pair of Topics(二分)
题意:
给出两组长度为 n n n 的数组 a i , b i a_i,b_i ai,bi,问满足 ( i < j ) a i + a j > b i + b j (i < j) a_i + a_j > b_i + b_j (i<j)ai+aj>bi+bj 有多少对。
移项可得 a i − b i > b j − a j a_i-b_i>b_j-a_j ai−bi>bj−aj ,所以我们只需要求出来每个相对位置的差值,然后差值从小到大排序,只需要找到每个差值后面的比他相反数大的有几个累加即可,这一步我们可以使用二分查找。
AC代码:
const int N = 2e5 + 10;
int n, m;
int res, cnt, pos;
int a[N], b[N], c[N];
int main()
{sd(n);rep(i, 1, n)sd(a[i]);rep(i, 1, n)sd(b[i]);rep(i, 1, n)c[i] = a[i] - b[i];sort(c + 1, c + n + 1);ll ans = 0;rep(i, 1, n){int pos = upper_bound(c +i+ 1, c + n + 1, -c[i]) - c;ans += (n - pos + 1);}pld(ans);return 0;
}
Codeforces 1324 D. Pair of Topics(二分)相关推荐
- CodeForces - 1324 D. Pair of Topics 思维+多解法
CodeForces - 1324 D. Pair of Topics 原题地址: http://codeforces.com/contest/1324/problem/D 基本题意: 给你一个数组, ...
- codeforces 1324 D. Pair of Topics(思维)
题目描述: 参考博客 题意: 给两个大小为 n 的数组A, B, 判断数组中有多少对 满足 Ai + Aj > Bi + Bj. 解题思路: 由于 n 的大小限制,两个for循环必然超时. 调整 ...
- [Codeforces Round #627]1324D - Pair of Topics[二分]
1324D - Pair of Topics[二分] time limit per test memory limit per test input output 2 seconds 256 mega ...
- CodeForces - 1324D Pair of Topics(思维+二分)
题目链接:https://vjudge.net/contest/362265#problem/D The next lecture in a high school requires two topi ...
- [codeforces 1324D] Pair of Topics 分而治之+排列组合
Codeforces Round #627 (Div. 3) 比赛人数6434 [codeforces 1324C] Frog Jumps 一直向右+边界处理 总目录详见https://bl ...
- CodeForces - 1324D Pair of Topics (分治+排序)
CodeForces - 1324D Pair of Topics 题目大意: 这题大意ai+aj>bi+bj全在这个式子上,就问你满足的组合有几种, 题目分析: 整理一下,得到(ai-bi)+ ...
- Codeforces1324D Pair of Topics (思维 + 二分)
题目链接: Pair of Topics 大致题意 给定两个数组a和b, 要求找出所有满足i < j 并且 ai + aj > bi + bj 的所有数对. 解题思路 我们不难想到先对等式 ...
- cf 1324D. Pair of Topics
D. Pair of Topics 题意:给定ab序列,问i<j且ai+aj>bi+bj的对数. 转化:ai-bi<-(aj-bj) 一开始拿到题目想着sort,但是发现i<j ...
- CodeForces - 1324D Pair of Topics(二分或双指针)
题意:略 题记: 做法一:二分 #include<bits/stdc++.h>using namespace std; typedef long long ll; const int N= ...
最新文章
- 基于图机器学习的微生物网络关系预测算法研究
- 新装oracle如何启动服务,Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题...
- 使用kubectl delete pods xxx删除对应的pod,提示删除成功,但是立马又会生成一个。为何?
- 步入三十岁前的总结:看似经历很多得到很多,但,实际却一无所得
- linux 删旧内核,Ubuntu 删除旧内核的方法
- java 方法保存变量_java – 在初始化对象或将其保存为变量并调用该方法时,调用方法的速度更快...
- PC电脑端社交应用设计灵感
- 手动配置 iis php环境,iis上手动配置php
- BootStrap table 传递搜索参数
- Python实现恋爱AA公式
- 匹配中文字符的正则表达式
- 培训班出身的程序员,未来何去何从?
- linux yum下载不安装,CentOS 7设置yum仅仅下载rpm不安装总结
- 大学计算机excel高级筛选,excel高级筛选的使用方法(入门 进阶 高级)
- 机器学习---推荐系统效果评估NDCG
- 【大话设计模式】模式十:中介者模式
- 如何轻松的写一个注册网页?
- C语言的关键字和标识符
- 经济学人万字总结17年AI领域并购趋势:谷歌领跑,人才竞争白热化
- fcntl(nListenId, F_SETFD, FD_CLOEXEC) 的作用
热门文章
- Telegram Bot 使用文档
- csgo国服一直连不上服务器,csgo国服显示连接服务器发生错误 | 手游网游页游攻略大全...
- 基于Android的高校家校互通平台
- 移动硬盘只读属性不能改
- GreenHills基本操作:通过 R寄存器和上下文变量 定位异常
- gadget驱动框架(三)
- 案例:游戏次数(重点内容)
- luogu4182 [USACO18JAN] Lifeguards P (单调队列优化dp)
- if condition 大于_「函数-基础篇」IF函数的应用
- 用友T+财务软件数据库——SQL生成含上级科目的标准化科目表