蓝桥杯备考之AB 数对

ops/2025/2/12 21:03:40/

P1102 A-B 数对 - 洛谷 | 计算机科学教育新生态

这道题解法一就是用set来做,先把每个数存在map里,然后枚举B加上C看是不是在数列里面

解法二就是我们的二分,我们数列的顺序是不会影响最终的结果的,我们可以先对数列进行一下排序,然后把我们的A-B=C交换位置变成B = A - C 这时候我们枚举 A 然后查找前面的数列是否存在A-C也就是B的值,查找起始位置和终止位置,找到一共有多少个B的值

这时候我们就该用到我们的lower_bound 和 upper_bound了

如图A-C是2,我们要查找的B的值是2,我们就用二分从前往后找就行了

我们用upper_bound返回的指针减lower_bound返回的指针就是总共2的个数了

#include <iostream>
#include <algorithm>
using namespace std;
typedef long long LL;
const int N = 2e5+10;
LL a[N];
int c,n;int main()
{cin >> n >> c;for(int i =1;i<=n;i++) cin >> a[i];sort(a+1,a+1+n);LL ret = 0;for(int i = 2;i<=n;i++){LL b = a[i]-c;ret+=upper_bound(a+1,a+i,b)-lower_bound(a+1,a+i,b);}cout << ret << endl;return 0;
}


http://www.ppmy.cn/ops/157858.html

相关文章

【鸿蒙开发】第二十四章 AI -Natural Language Kit(自然语言理解服务)

目录 1 简介 2 约束与限制 3. 分词 3.1 适用场景 3.2 约束与限制 3.3 开发步骤 3.4 开发实例 4 实体抽取 4.1 适用场景 4.2 约束与限制 4.3 开发步骤 4.4 开发实例 1 简介 Natural Language Kit&#xff08;自然语言理解服务&#xff09;提供了多项文本语义理解相…

自学人工智能大模型,满足7B模型的训练和微调以及推理,预算3万,如何选购电脑

如果你的预算是 3万元人民币&#xff0c;希望训练和微调 7B 参数规模的人工智能大模型&#xff08;如 LLaMA、Mistral 等&#xff09;&#xff0c;你需要一台高性能的深度学习工作站。在这个预算范围内&#xff0c;以下是推荐的配置&#xff1a; 1. 关键硬件配置 (1) GPU (显卡…

搭建Spark集群(CentOS Stream 9)

零、资源准备 虚拟机相关: VMware workstation 16:虚拟机/vmware_16.zip(建议选择vmware_17版本)CentOS Stream 9:虚拟机/CentOS-Stream-9-latest-x86_64-boot.iso(安装包小,安装时需要联网下载)/ 虚拟机/CentOS-Stream-9-latest-x86_64-dvd1.iso(安装包大)JDK jdk1.8:…

51单片机(国信长天)矩阵键盘的基本操作

在CT107D单片机综合训练平台上&#xff0c;首先将J5处的跳帽接到1~2引脚&#xff0c;使按键S4~S19按键组成4X4的矩阵键盘。在扫描按键的过程中&#xff0c;发现有按键触发信号后(不做去抖动)&#xff0c;待按键松开后&#xff0c;在数码管的第一位显示相应的数字:从左至右&…

C++ Primer 类型转换

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…

第二章 STM32启动流程

STM32启动进入main函数前&#xff0c;需要完成的操作。 STM32在执行进入main函数之前&#xff0c;会对芯片硬件本身进行一个初始化和内存重映射的工作。 参考文章&#xff1a; https://blog.csdn.net/Teminator_/article/details/142333178 https://blog.csdn.net/a_qwq_a/arti…

现代前端工程化实践:高效构建的秘密

一、前端工程化错误监控 这种监控可以帮助开发人员及时发现和解决问题&#xff0c;提高应用程序的稳定性和可靠性。 1. Sentry&#xff1a;Sentry是一款开源的错误监控平台&#xff0c;可以监控前端、后端以及移动端应用程序中的错误和异常。Sentry提供了实时错误报告、错误分…

2025届优秀大数据毕业设计

【2025计算机毕业设计】计算机毕业设计100个高通过率选题推荐&#xff0c;毕业生毕设必看选题指导&#xff0c;计算机毕业设计选题讲解&#xff0c;毕业设计选题详细指导_哔哩哔哩_bilibili 985华南理工大学学长 大厂全栈&#xff0c;大数据开发工程师 专注定制化开发