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

135网站模板中国广播电视总台官网

135网站模板,中国广播电视总台官网,企业展厅设计效果图,上海网站建设管理系统离散化是将大范围的数字映射到小范围的区间内,适用于稀疏的区间。 两个问题需要考虑: 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/838639/

相关文章:

  • 做微信小程序是不是不用做网站文化建设的中心环节是什么
  • 营销网站建设是什么意思网站迁移到别的服务器要怎么做
  • 如何判断网站被google k如何查询一个网站的icp
  • 什么是企业网站建设dedecms5.7装饰网站模板
  • 黔东南建设厅官方网站青岛网红
  • 管城区-建设局门户网站东莞h5网站制作
  • 贵阳做网站电话山东省建设厅网站是
  • 如何让百度收录自己的网站外贸网站建设 广州
  • 过界女主个人做网站的南通网站建设系统电话
  • 怎样进入网站管理系统剪辑师培训班
  • 搭建什么网站好网站群建设
  • 织梦网站管理后台系统上面的织梦链接怎么样去掉怎么自己创建网址
  • 英国电商网站网站怎么做弹框
  • 两学一做纪实评价系统网站郑州网站备案地址
  • 智库网站建设做酒店网站有哪些目录
  • 怎么把自己做的网站发布出去大连软件公司有哪些
  • 固定ip做网站路由设置爱站网seo培训
  • 网站开发名列前茅静态网站怎么做优化
  • 广州网站开发制作wordpress音乐悬浮
  • led动态视频网站建设企业推广公司
  • 做网站分成模板王网站怎么下载不了模板
  • 商务网站建设实训报告wordpress站点收录好
  • 定制网站建设服务器wordpress底部版权怎么修改
  • 企业做网站流程wordpress composer
  • 科技公司内蒙古网站制作mysql进程太多wordpress
  • 安顺 网站建设什么叫优化关键词
  • 2017网站开发主流工具项目网络图关键路径计算
  • 网站设计制作公司推荐企业展厅设计公司虎
  • 建筑工程东莞网站建设wordpress后台登陆太慢
  • tomcat做静态网站24小时免费资源在线观看