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

广西建网站公司网站推广教程

广西建网站公司,网站推广教程,坪山网站建设服务,贵州省建设厅网站查离散化是将大范围的数字映射到小范围的区间内,适用于稀疏的区间。 两个问题需要考虑: 1. 原数组中可能有重复元素,需要去重。 2. 如何算出离散化后的值(离散化后保序,使用二分)。 题目链接: …

离散化是将大范围的数字映射到小范围的区间内,适用于稀疏的区间。

两个问题需要考虑:

1. 原数组中可能有重复元素,需要去重。

2. 如何算出离散化后的值(离散化后保序,使用二分)。

题目链接:

https://www.acwing.com/problem/content/804/

代码:

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;typedef pair<int, int> PII;const int N = 300010;int n, m;
int a[N], s[N];vector<int> alls;
vector<PII> 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的小伙伴可以使用下列自己实现的方法替换(双指针算法):

vector<int>::iterator unique(vector<int>& 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.mmbaike.com/news/104979.html

相关文章:

  • 做网站工资高不高网络营销案例分析报告
  • 阿迪达斯网站建设的总体目标推广普通话宣传语
  • 室内设计师的工作内容福州seo排名优化公司
  • 金华网站建设方案报价2345纯净版推广包
  • 郸城县做网站seo自学教程推荐
  • 辽宁网站制作网店推广实训报告
  • 图片代码如何做网站网络营销网站推广
  • 京东的网站建设介绍网站内链优化
  • 建设网站需要的配置郑州百度推广公司
  • 网址导航建站上海seo博客
  • 企业网站推广平台网络营销主要有哪些特点
  • 做网站需要绑定电脑ip吗怎么自己做网站
  • 设计摄影作品苏州企业网站关键词优化
  • 宠物网站制作费用明细网络营销的方式和方法
  • wordpress强大的电商seo优化工具
  • 英语卷子哪个网站可以做西安seo外包公司
  • 昆明网站建设加q.479185700谷歌paypal官网
  • 钟楼做网站qq营销
  • 创新的武进网站建设seo顾问服务 乐云践新专家
  • 怎么做网站扫描合肥网络优化推广公司
  • html大作业网页代码一个网站的seo优化有哪些
  • 物流网站风格品牌营销与推广
  • 有哪些企业会找人做网站建设全国各城市疫情搜索高峰进度
  • 怎么做淘宝网站的网页九个关键词感悟中国理念
  • 百家号wordpress搜索引擎优化seo是什么
  • 深圳网站建设找哪家好seo引擎优化方案
  • 网站开发与管理期末考试网店运营培训
  • 响应式网站制作工具google seo是什么意思
  • 珠海市企业网站制作品牌百度推广的方式有哪些
  • 怎么做免费网站推广营销渠道策略