题意:

给出两组长度为 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(二分)相关推荐

  1. CodeForces - 1324 D. Pair of Topics 思维+多解法

    CodeForces - 1324 D. Pair of Topics 原题地址: http://codeforces.com/contest/1324/problem/D 基本题意: 给你一个数组, ...

  2. codeforces 1324 D. Pair of Topics(思维)

    题目描述: 参考博客 题意: 给两个大小为 n 的数组A, B, 判断数组中有多少对 满足 Ai + Aj > Bi + Bj. 解题思路: 由于 n 的大小限制,两个for循环必然超时. 调整 ...

  3. [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 ...

  4. CodeForces - 1324D Pair of Topics(思维+二分)

    题目链接:https://vjudge.net/contest/362265#problem/D The next lecture in a high school requires two topi ...

  5. [codeforces 1324D] Pair of Topics 分而治之+排列组合

    Codeforces Round #627 (Div. 3)   比赛人数6434 [codeforces 1324C]  Frog Jumps   一直向右+边界处理 总目录详见https://bl ...

  6. CodeForces - 1324D Pair of Topics (分治+排序)

    CodeForces - 1324D Pair of Topics 题目大意: 这题大意ai+aj>bi+bj全在这个式子上,就问你满足的组合有几种, 题目分析: 整理一下,得到(ai-bi)+ ...

  7. Codeforces1324D Pair of Topics (思维 + 二分)

    题目链接: Pair of Topics 大致题意 给定两个数组a和b, 要求找出所有满足i < j 并且 ai + aj > bi + bj 的所有数对. 解题思路 我们不难想到先对等式 ...

  8. cf 1324D. Pair of Topics

    D. Pair of Topics 题意:给定ab序列,问i<j且ai+aj>bi+bj的对数. 转化:ai-bi<-(aj-bj) 一开始拿到题目想着sort,但是发现i<j ...

  9. CodeForces - 1324D Pair of Topics(二分或双指针)

    题意:略 题记: 做法一:二分 #include<bits/stdc++.h>using namespace std; typedef long long ll; const int N= ...

最新文章

  1. 基于图机器学习的微生物网络关系预测算法研究
  2. 新装oracle如何启动服务,Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题...
  3. 使用kubectl delete pods xxx删除对应的pod,提示删除成功,但是立马又会生成一个。为何?
  4. 步入三十岁前的总结:看似经历很多得到很多,但,实际却一无所得
  5. linux 删旧内核,Ubuntu 删除旧内核的方法
  6. java 方法保存变量_java – 在初始化对象或将其保存为变量并调用该方法时,调用方法的速度更快...
  7. PC电脑端社交应用设计灵感
  8. 手动配置 iis php环境,iis上手动配置php
  9. BootStrap table 传递搜索参数
  10. Python实现恋爱AA公式
  11. 匹配中文字符的正则表达式
  12. 培训班出身的程序员,未来何去何从?
  13. linux yum下载不安装,CentOS 7设置yum仅仅下载rpm不安装总结
  14. 大学计算机excel高级筛选,excel高级筛选的使用方法(入门 进阶 高级)
  15. 机器学习---推荐系统效果评估NDCG
  16. 【大话设计模式】模式十:中介者模式
  17. 如何轻松的写一个注册网页?
  18. C语言的关键字和标识符
  19. 经济学人万字总结17年AI领域并购趋势:谷歌领跑,人才竞争白热化
  20. fcntl(nListenId, F_SETFD, FD_CLOEXEC) 的作用

热门文章

  1. Telegram Bot 使用文档
  2. csgo国服一直连不上服务器,csgo国服显示连接服务器发生错误 | 手游网游页游攻略大全...
  3. 基于Android的高校家校互通平台
  4. 移动硬盘只读属性不能改
  5. GreenHills基本操作:通过 R寄存器和上下文变量 定位异常
  6. gadget驱动框架(三)
  7. 案例:游戏次数(重点内容)
  8. luogu4182 [USACO18JAN] Lifeguards P (单调队列优化dp)
  9. if condition 大于_「函数-基础篇」IF函数的应用
  10. 用友T+财务软件数据库——SQL生成含上级科目的标准化科目表