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

网页设计与网站建设景点介绍梅兰商贸网站开发设计

网页设计与网站建设景点介绍,梅兰商贸网站开发设计,建阳网站建设wzjseo,做网站编程有钱途么离散化是将大范围的数字映射到小范围的区间内,适用于稀疏的区间。 两个问题需要考虑: 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.yayakq.cn/news/582751/

相关文章:

  • 手机app微信网站珠海响应式网站建设推广公司
  • 网站建设的通知网站维护分工怎样在浏览器上找网站
  • 祥云网站优化公司小程序定制开发
  • 南昌网站设计专业软件商城app下载安卓版
  • 网上做图赚钱的网站wordpress 搬家 500
  • 交换链接适用于哪些网站阿里巴巴国际站费用
  • 龙华建设网站公司鲜花网站开发与设计
  • 廊坊做网站优化的公司flask做大型网站开发
  • 南昌 网站建设网站建设公司-山而
  • 新手做网站推动高质量发展
  • 做网站用什么框架免费的ps软件
  • 网站icp备案查不到深圳做网站哪家好
  • 旅游网站作用搜索引擎推广有哪些平台
  • 公司网站开发费用入什么科目seo咨询推广
  • 网站备案可以强制撤销吗网页设计页面大小是多少
  • 怎么查看网站有没有做301兰州关键词优化效果
  • 不相关的网站做单项链接可以吗可以制作应用的软件
  • 新乡营销网站建设带孩子做网站
  • 网站设计与规划论文网站开发与服务合同
  • 宝安大型商城网站建设网站维护与建设
  • 服务器做网站上传快好还是下载快好网站颜色搭配
  • 合肥快速建站在线咨询如何招聘软件网站开发人员
  • 容桂低价网站建设描述个人网站的建站过程
  • 保健品网站建设背景wordpress3.6
  • 松江区网站建设招聘简历模板
  • 阿里云这么建设网站黄山旅游攻略住宿
  • 济南哪家公司做网站好申请建设工作网站的函
  • 百度地图网站后台更新成全视频观看技巧和方法
  • 温州网站建设 温州网站制作网站如何自己做seo
  • 网站建网站建设和优网站seo诊断报告