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

10分钟免费建网站企业发布招聘信息免费的网站

10分钟免费建网站,企业发布招聘信息免费的网站,深圳金科威公司官网,网站seo优化技术入门离散化是将大范围的数字映射到小范围的区间内#xff0c;适用于稀疏的区间。 两个问题需要考虑#xff1a; 1. 原数组中可能有重复元素#xff0c;需要去重。 2. 如何算出离散化后的值#xff08;离散化后保序#xff0c;使用二分#xff09;。 题目链接#xff1a; …离散化是将大范围的数字映射到小范围的区间内适用于稀疏的区间。 两个问题需要考虑 1. 原数组中可能有重复元素需要去重。 2. 如何算出离散化后的值离散化后保序使用二分。 题目链接 https://www.acwing.com/problem/content/804/ 代码 #include iostream #include vector #include algorithmusing namespace std;typedef pairint, int PII;const int N 300010;int n, m; int a[N], s[N];vectorint alls; vectorPII add, query;int find(int x) {int l 0, r alls.size() - 1;while (l r){int mid l r 1;if (alls[mid] x) r mid;else l mid 1;}return r 1; }int main() {cin n m;for (int i 0; i n; i){int x, c;cin x c;add.push_back({x, c});alls.push_back(x);}for (int i 0; i m; i){int l, r;cin l r;query.push_back({l, r});alls.push_back(l);alls.push_back(r);}// 去重sort(alls.begin(), alls.end());alls.erase(unique(alls.begin(), alls.end()), alls.end());// 处理插入for (auto item : add){int x find(item.first);a[x] item.second;}// 预处理前缀和for (int i 1; i alls.size(); i) s[i] s[i - 1] a[i];// 处理询问for (auto item : query){int l find(item.first), r find(item.second);cout s[r] - s[l - 1] endl;}return 0; } 其中unique(alls.begin(), alls.end())将数组中的所有重复元素去重返回去重后的数组的尾端点。使用Java和Python的小伙伴可以使用下列自己实现的方法替换双指针算法 vectorint::iterator unique(vectorint a) {int j 0;for (int i 0; i a.size(); i)if (!i || a[i] ! a[i - 1])a[j] a[i];// a[0] ~ a[j - 1] 所有a中不重复的数return a.begin() j; }
http://www.hn-smt.com/news/74380/

相关文章:

  • 2025年11月28日
  • 第39天(中等题 数据结构)
  • FOC调试笔记
  • CKA 第2题 ingress参考官网时,要注意
  • -2025/11/28
  • 从零开始的云原生之旅(十一):压测实战:验证弹性伸缩效果 - 实践
  • HarmonyOS 应用开发:深入探索截屏与录屏API的创新实践 - 详解
  • 11.28每日总结
  • 2025年终总结
  • P2709 【模板】莫队 / 小B的询问
  • Convolutional Neutral Network(CNN网络)
  • Product Hunt 每日热榜 | 2025-10-30 - 教程
  • 重练算法(代码随想录版) day24 - 回溯part3
  • 详细介绍:【JUnit实战3_21】第十二章:JUnit 5 与主流 IDE 的集成 + 第十三章:用 JUnit 5 做持续集成(上):在本地安装 Jenkins
  • 10个免费查重降重工具分享,降AIGC率工具
  • Jetlinks 物联网平台 开源版学习源码分析
  • 2025年11月电动叉车销售企业避坑指南:市场主流品牌横向对比
  • 替代模型简化复杂物理仿真任务
  • 【Microsoft Learn】Microsoft Azure 服务 - 教程
  • W55MH32 网络继电器三模自由控制:小程序按键网页随选 - 实践
  • 11月28号
  • 2025全年套管、绝缘套管、热收缩套管、热缩套管、热缩管厂家综合推荐与选购指南
  • Jenkins 已成过去式!新兴替代软件GitHub Actions即将崛起
  • XYD11.25模拟赛
  • P11261
  • P10173
  • 全球首个语音 AI 广告平台问世;Sam Altman 与 Jony Ive:合作新硬件将「如湖畔山间小屋般平静」丨日报
  • 2025 高低温试验箱十大实力厂家盘点 技术创新驱动行业应用
  • 注重交流的成人英语课程怎么选?五大维度深度解析
  • 2025年下半年上海砂磨机/肥料设备/纳米砂磨机/设备厂家前五推荐