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

蓝桥杯备赛:Day3-P1102 A-B 数对

算法笔记P1102 A-B 数对 (枚举与哈希查找)1. 题目简述P1102 A-B 数对 - 洛谷给出一个长度为N NN的正整数数列和一个整数C CC求有多少个不同的数对( A , B ) (A, B)(A,B)满足A − B C A - B CA−BC。数据范围N ≤ 2 × 10 5 N \le 2 \times 10^5N≤2×105答案可能超过int范围。2. 核心代码 (C 实现)#include bits/stdc.h using namespace std; typedef long long ll; int N; ll c; ll arr[200005]; // 存储原始数列 mapll, ll cnt; // 存储每个数字出现的次数 (Key:数字, Value:次数) ll ans 0; // 最终对数必须用 long long void solve() { // 1. 读入数据并进行安全检查 if(!(cin N c)) return; // 2. 第一次遍历读入数组并统计每个数字出现的频率 for (int i 1; i N; i) { cin arr[i]; cnt[arr[i]]; // map 自动处理若不存在则初始化为0再 } // 3. 第二次遍历将每个数看作 B寻找符合条件的 A for (int i 1; i N; i) { // 变形公式A - B C A B C // 我们当前枚举的是 B (即 arr[i])我们要找 A (即 arr[i] c) // 直接从 map 中获取 A 出现的次数并累加到答案中 ans cnt[arr[i] c]; } // 4. 输出最终结果注意不要写在循环内部 cout ans endl; } int main() { // 竞赛必备优化 ios::sync_with_stdio(0); cin.tie(0), cout.tie(0); solve(); return 0; }3. 核心考点与注意事项 核心考点公式变形将A − B C A - B CA−BC转化为A B C A B CABC。这是算法优化的前提将“寻找两个变量”转化为“固定一个变量查找另一个变量”。哈希表计数利用std::map实现O ( log ⁡ N ) O(\log N)O(logN)的查找效率。如果使用双重for循环O ( N 2 ) O(N^2)O(N2)面对2 × 10 5 2 \times 10^52×105的数据量会彻底超时。数据类型意识计数结果N NN个数如果全部相同且C 0 C0C0答案是N 2 N^2N2会爆int。Key 值输入的数字可能很大map的键必须用long long。⚠️ 注意事项Map 的副作用访问cnt[x]时如果x不存在map会自动插入一个0。在本题中由于我们只是累加次数不影响结果但在某些统计总数的场景下需谨慎。重复数字处理题目求的是“数对”数量因此必须统计频率。例如1 1 2 2找C 1 C1C1的对数答案应为 4每个 1 都能匹配两个 2。4. 易错点回顾 (My Mistakes)输出位置错误误将cout放在了遍历B BB的for循环内部导致输出了每一阶段的中间累加值而非最终结果。代码逻辑顺序最初尝试在读入的同时进行匹配。纠正这种题目最稳妥的做法是“先全部读入并统计完毕”再进行二次遍历匹配防止逻辑遗漏。

相关文章:

蓝桥杯备赛:Day3-P1102 A-B 数对

📚 算法笔记:P1102 A-B 数对 (枚举与哈希查找) 1. 题目简述 P1102 A-B 数对 - 洛谷 给出一个长度为 NNN 的正整数数列和一个整数 CCC,求有多少个不同的数对 (A,B)(A, B)(A,B) 满足 A−BCA - B CA−BC。 数据范围:N≤2105N \l…...

AI未来五年发展路径

AI的发展路径:生成能力-推理能力-Agent能力-数字虚拟人-具身机器人-脑机接口。(1)生成现在生成都已经渐入佳境:文本:文本报告生成、代码生成,如Claude Code语音:语音生成图片:图片生…...

【大模型智能体】【Harness Engineering】Natural-Language Agent Harnesses

摘要 智能体性能日益依赖于约束工程,然而约束设计通常深嵌于控制器代码与运行时特定规范中,难以作为科学对象进行转移、比较和研究。我们提出:智能体的高层控制逻辑能否被外化为一种可移植的可执行制品?我们引入了自然语言智能体约…...

模型评估体系架构解析

模型评估是量化系统表现的核心基准。本架构基于分类树结构,将系统切分为传统机器学习范式(ML Models)与检索增强生成代理(RAG Agent)两大赛道,并向下延展至具体的评估算子。 1. ML Models (传统机器学习模型…...

AI Agent架构入门到精通:LangChain重磅DeepAgents深度拆解,看这一篇就够了!

引言:为什么传统Agent总是"浅尝辄止"? 你有没有遇到过这样的尴尬场景: 让AI助手帮你完成一个复杂任务,比如"调研一下LangGraph技术,写一份技术报告,并创建相应的代码示例"。刚开始&a…...

7张图看懂Claude Code:从架构图解到工程实现

这篇文章用7张图架构图解的方式,系统讲解Claude Code的工程实现。 为什么要关注Claude Code? 2026年3月31日,Anthropic的Claude Code CLI工具因npm发布包意外暴露了.map文件,导致完整源码泄露。 这虽然说不是一次主动的开源&am…...

V数据库设计

一、章节核心定位第二章通常是数据库设计的需求分析与概念结构设计阶段,是整个数据库设计流程的核心起点,直接决定后续逻辑结构、物理结构设计的合理性,是从业务需求到数据模型的关键转化环节。二、核心知识点梳理1. 需求分析阶段&#xff08…...

算法会梦见电子羊,但人类需要学会与有偏见的AI共存 | 嗨点小圆桌

点击文末“阅读原文”即可参与节目互动剪辑、音频 / 卷圈 运营 / 卷圈 监制 / 姝琦 封面 / 姝琦 产品统筹 / bobo 场地支持 / AI原点社区我们避开关于算力和估值的宏大叙事,在 AI 原点社区的小圆桌旁,和两位刚刚从硅谷大厂“回归”实验室的科学家聊…...

ONES 签约全国汽车电子精密制造领先者——维科精密

ONES 签约全国汽车电子精密制造领先者 —— 维科精密。作为上市的国家级专精特新“小巨人”企业,维科精密凭借领先的技术实力与制造能力,成为全球知名客户高度信赖的汽车电子精密制造领域标杆。ONES 助力维科精密实现研发与制造流程的数字化升级&#xf…...

告别串口打印!用STM32F103C8T6和0.96寸OLED打造迷你温湿度计

用STM32F103C8T6和0.96寸OLED打造极简温湿度监测终端 在创客圈里,总有些小项目能让人眼前一亮——比如把枯燥的传感器数据变成桌面上的精致显示装置。今天我们要做的,就是用一个STM32F103C8T6开发板、0.96寸OLED屏幕和DHT22传感器,打造一个完…...

告别命令行手敲:用Python脚本自动化你的第一个OpenFOAM腔体流动模拟

用Python脚本解放双手:OpenFOAM腔体流动模拟自动化实战 每次打开终端,重复输入相同的OpenFOAM命令,修改几乎雷同的参数文件,这种机械操作是否让你感到效率低下?作为CFD工程师,我们真正应该投入时间的是分析…...

Linux下CST8XX触摸屏驱动调试实战:从I2C波形异常到内核崩溃的完整解决记录

Linux下CST8XX触摸屏驱动调试实战:从I2C波形异常到内核崩溃的完整解决记录 在嵌入式Linux开发中,触摸屏驱动的调试往往是最具挑战性的环节之一。本文将详细记录CST8XX系列电容触摸屏在Linux平台上的完整调试过程,涵盖从硬件信号异常到内核崩溃…...

你的Spring Boot项目安全吗?快速排查并修复Fastjson2历史版本(<=2.0.26)的隐藏风险

Spring Boot项目安全自查:Fastjson2历史版本(≤2.0.26)风险排查与修复指南 最近在帮几个客户做代码审计时,发现不少Spring Boot项目还在使用Fastjson2的老版本。说实话,这个问题比想象中普遍——很多团队甚至不知道自…...

OpenClaw(小龙虾)Windows 避坑安装指南

最近“小龙虾”(OpenClaw)可以说是 AI 圈最火的话题之一,这个能真正执行任务的 AI 智能体让无数人看到了自动化的无限可能。作为一个热衷于折腾各种 AI 工具的开发者,我也第一时间在 Windows 上尝试部署,结果一上来就被…...

台湾大学最新研究:大语言模型也能像人类一样“拐弯思考“了?

在人工智能的世界里,让机器像人类一样思考一直是个巨大挑战。当我们遇到复杂问题时,会自然地分步骤思考,比如解数学题时会先分析条件、再列方程、最后求解。但对于能理解声音的AI模型来说,这种"拐弯思考"能力还不够强。…...

几何精度因子(GDOP)在GNSS定位中的关键作用与优化策略

1. 什么是几何精度因子(GDOP)? 当你用手机导航时,有没有遇到过定位漂移的情况?明明站在十字路口,地图上的小蓝点却在周围乱跳。这种现象很大程度上与GDOP值有关。简单来说,GDOP就像是一个"…...

在VMware Workstation上实战部署华为eSight网络管理平台

1. 环境准备:从零搭建虚拟化实验平台 第一次接触华为eSight时,我完全被它的企业级功能震撼了——但随之而来的问题是:如何在个人电脑上搭建测试环境?经过多次实践,我发现VMware Workstation是最理想的实验平台。这里分…...

【配网可靠性评估】含可再生能源的配电网可靠性评估方法Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。👇 关注我领取海量matlab电子书和数学建模资料🍊个人信条:格物致知,完整Matl…...

【电池容量提取+锂电池寿命预测】 基于Transformer-BiGRU的锂电池剩余寿命预测Matlab代码(单变量)

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。👇 关注我领取海量matlab电子书和数学建模资料🍊个人信条:格物致知,完整Matl…...

保姆级教程:手把手教你理解电力线载波通信的MAC帧与MPDU(附避坑指南)

电力线载波通信MAC帧与MPDU实战解析:从协议规范到调试避坑 电力线载波通信(PLC)技术凭借其"无需额外布线"的天然优势,在智能电网、智能家居等领域持续渗透。但当你真正打开协议文档准备调试时,那些密密麻麻的…...

【电池特征提取+SOH估计】基于PINN物理信息神经网络的锂电池SOH估计 Matlab代码(多输入单输出)

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。👇 关注我领取海量matlab电子书和数学建模资料🍊个人信条:格物致知,完整Matl…...

【顶刊复现】跟网型逆变器小干扰稳定性分析与控制策略优化Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。👇 关注我领取海量matlab电子书和数学建模资料🍊个人信条:格物致知,完整Matl…...

苍穹外卖需要注意的地方

公共字段自动填充自定义注解AutoFill公共字段自动填充和反射有很大的关系公共字段填充中自定义注解AutoFill ->反射在查找给某个方法进行公共字段填充的时候的标识反射与注解认识注解属性名后面要加()在使用的时候把注解写在方法上,括号内…...

从零搭建AI开发环境:Python 3.10.11、CUDA 12.1与PyTorch一站式配置指南

1. 环境准备:从零开始的硬件与软件检查 在开始搭建AI开发环境之前,我们需要确保硬件和基础软件都满足要求。我遇到过很多新手朋友因为忽略了这个步骤,导致后续安装过程频频出错。首先确认你的电脑配备了NVIDIA显卡,这是使用CUDA加…...

华为ENSP OSPF实验避坑指南:配置Stub区域、路由聚合与DR选举的常见错误

华为ENSP OSPF实验避坑指南:配置Stub区域、路由聚合与DR选举的常见错误 在华为ENSP模拟环境中进行OSPF多区域配置时,即使是经验丰富的网络工程师也难免会遇到各种"坑"。本文将从实际排错角度出发,深入剖析Stub区域配置、路由聚合计…...

Python+AI:自动分析财报数据的5个实战技巧

总共28小时,整整3天半! 而且这还只是季报,如果是年报更厚。更崩溃的是,有些公司财报格式不统一,找数据像大海捞针。 我当时的想法是:这活儿能不能自动化? 一、解决方案:PythonAI自动…...

IDEA鲜亮配色方案实战:Java/Mapper.xml/yml文件高亮配置指南(附下载)

IDEA鲜亮配色方案实战:Java/Mapper.xml/yml文件高亮配置指南(附下载) 长时间面对单调的代码编辑器界面容易导致视觉疲劳,而一套精心设计的配色方案不仅能提升编码愉悦度,还能通过色彩区分显著提高代码阅读效率。本文将…...

【声纳与人工智能融合——从理论前沿到自主系统实战(进阶篇)】第十五章 条件正规化流(CNF)的AUV风险敏感路径规划

目录 15.1 未知环境下的概率占据补全 15.1.1 时空图表征声纳、惯导与海流先验的边可行性与风险 15.1.2 基于连续正规化流的未探测区域多假设采样 15.1.3 将模型不确定性耦合至条件风险价值与机会约束规划 Ch15_1_3_CNF_PathPlanner.py 15.1 未知环境下的概率占据补全 15.1…...

如何降低seo关键字价格

如何降低SEO关键字价格 在当今竞争激烈的互联网市场中,搜索引擎优化(SEO)已经成为企业提升网站流量和品牌知名度的重要手段。其中,关键字的选择和优化直接影响到SEO的效果。关键字的价格往往高昂,特别是竞争度较高的关…...

低成本搭建方案:树莓派运行OpenClaw连接千问3.5-9B云接口

低成本搭建方案:树莓派运行OpenClaw连接千问3.5-9B云接口 1. 为什么选择树莓派OpenClaw组合 去年冬天,我在整理个人知识库时被重复的文件归档工作折磨得苦不堪言。当时尝试过各种自动化工具,要么需要昂贵的云服务订阅,要么对硬件…...