当前位置: 首页 > backend >正文

二分查找 -P1102 A-B 数对

P1102 A-B 数对

题目来源-洛谷题库
在这里插入图片描述

参考代码

思路:

  • 暴力不现实,类似A+B问题,直接二分处理
  • 注意数据约束,数据比较大,哪怕时int涉及加法、乘法保险起见可以用long long
  • 参考代码
#include <bits/stdc++.h>
using namespace std;
const int N = 200010;
typedef long long ll;
ll a[N];
ll n, c;
ll result = 0;
int main() {cin >> n >> c;for (int i = 1; i <= n; i++) {scanf("%d", &a[i]);}sort(a + 1, a + n + 1);for (int i = 1; i <= n; i++) {result += upper_bound(a + 1, a + n + 1, a[i] + c)  - lower_bound(a + 1, a + n + 1, a[i] + c);}cout << result << endl;return 0;
}
http://www.xdnf.cn/news/12924.html

相关文章:

  • 风力发电机领域的声纹监测产品
  • 循环神经网络(RNN):从理论到翻译
  • 【Elasticsearch】映射:详解 _source store 字段
  • 基于机器学习的智能故障预测系统:构建与优化
  • 基于算法竞赛的c++编程(22)二进制,十进制,16进制
  • 面向对象之 继承中的成员访问特点
  • split方法
  • mybatis执行insert如何返回id
  • 开疆智能Ethernet/IP转Modbus网关连接斯巴拓压力传感器配置案例
  • LeetCode 高频 SQL 50 题(基础版)之 【高级字符串函数 / 正则表达式 / 子句】· 上
  • MCP(Model Context Protocol)与提示词撰写
  • unipp---HarmonyOS 应用开发实战
  • 并发和并行
  • 相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
  • 例说局部性原理给程序带来的提升
  • 2480: 2020年06月2级T1:计算矩阵边缘元素之和
  • 计数思想-众数
  • vmware 设置 dns
  • 存储的基本原理
  • 哈希map中不能将数组作为键的原因 leetcode49
  • 第二十八章 字符串与数字
  • 5G-A通感融合对监控监督体系的核心作用
  • 下一代设备健康管理解决方案:基于多源异构数据融合的智能运维架构
  • AD规则设置-铜皮规则,阻焊规则,实时DRC
  • 栈和队列的奇妙冒险:用栈实现队列
  • 6个月Python学习计划 Day 17 - 继承、多态与魔术方法
  • 快速上手Linux文本流编辑器sed
  • 智慧城市项目总体建设方案(Word700页+)
  • 基于深度强化学习的智能机器人导航系统
  • 黑马Javaweb Request和Response