目录

  • 离散化

离散化

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<map>
#include<vector>
using namespace std;
typedef pair<int,int> PII;
vector<int>sum,all;
vector<PII>ve;
map<int,int>mp,vis;
int n,m;
int find(int x)
{int l=0,r=all.size()-1;while(l<r){int mid=l+r>>1;if(all[mid]>=x) r=mid;else l=mid+1;}return r+1;
}
int main(void)
{cin>>n>>m;while(n--){int x,c; cin>>x>>c;mp[x]+=c;if(!vis[x]) all.push_back(x),vis[x]++;}while(m--){int l,r; cin>>l>>r;ve.push_back({l,r});if(!vis[l]) all.push_back(l),vis[l]++;if(!vis[r]) all.push_back(r),vis[r]++;}sort(all.begin(),all.end());sum.push_back(0);for(int i=0;i<all.size();i++) sum.push_back(mp[all[i]]),sum[i+1]+=sum[i];for(int i=0;i<ve.size();i++){int l=find(ve[i].first);int r=find(ve[i].second);cout<<sum[r]-sum[l-1]<<endl;}return 0;
}

【AC Saber】离散化相关推荐

  1. 【AC Saber】数据结构

    目录 单链表 双链表 栈 队列 单调栈 单调队列 KMP 单链表 #include<cstdio> #include<iostream> using namespace std ...

  2. 【AC Saber】二进制

    目录 二进制中1的个数 64位整数乘法 二进制中1的个数 #include<cstdio> #include<iostream> using namespace std; in ...

  3. 【AC Saber】双指针

    目录 最长连续不重复子序列 数组元素的目标和 判断子序列 最长连续不重复子序列 #include<cstdio> #include<iostream> #include< ...

  4. 【AC Saber】高精度

    目录 高精度加法 高精度减法 高精度乘法 高精度除法 高精度加法 #include<cstdio> #include<iostream> #include<cstring ...

  5. 【AC Saber】二分

    目录 数的范围 数的三次方根 最佳牛围栏 特殊排序 数的范围 #include<cstdio> #include<iostream> #include<algorithm ...

  6. 【AC Saber】归并排序

    目录 归并排序 逆序对的数量 超快速排序 归并排序 #include<cstdio> #include<iostream> #include<algorithm> ...

  7. POJ Mayor's posters——线段树+离散化

    原文:http://blog.163.com/cuiqiongjie@126/blog/static/85642734201261151553308/ 大致题意: 有一面墙,被等分为1QW份,一份的宽 ...

  8. 线段树-离散化处理点

    博客 :http://www.cnblogs.com/wuyiqi/archive/2012/03/19/2405885.html The citizens of Bytetown, AB, coul ...

  9. POJ - 2528 线段树+离散化

    其实很早就在白书上的常用技巧上 看到离散化的操作,但是之前一直没遇到过需要离散化的题目(应该是我太菜的缘故),所以一直也没怎么重视,下面说说这道题目的考点,也就是离散化. 什么是离散化呢?请先自行百度 ...

最新文章

  1. JTable 一个最好的例子
  2. 4列变成5列 datatable_云南美食界“5巨头”,谁才是NO.1?你家乡的那道菜也在列...
  3. 使用计算机必懂的53个英文单词和缩写
  4. C Primer Plus 第5章 运算符、表达式和语句 5.2基本运算符
  5. 三十而立,从零开始学ios开发(八):Autorotation and Autosizing
  6. 卡方分箱(chi-square)1
  7. NB-IOT开发实战
  8. pandas库与numpy库
  9. linux系统怎么使用r语言,linux命令行下使用R语言绘图
  10. Android后台执行限制
  11. 夜曲编程PPT,EXCEL课(侵删)
  12. Dojo 1.6 官方教程:Dojo中的事件
  13. cmd命令导入.dmp文件
  14. Mapped Statements collection already contains value for
  15. js 将小数转为科学记数法
  16. 用Bing API接口实现同IP域名查询(Python版)
  17. 远程访问的类型 使用的协议和身份验证方法介绍
  18. PHP 开发环境配置
  19. 数据结构实验课:实验六、图的遍历操作及应用
  20. 激光雷达测距之分段标定

热门文章

  1. 4.1 Tensorflow:卷积函数
  2. 前台Vue、后台Django、设置axios解决csrf_token问题
  3. window 日志清除
  4. Centos-挂载和卸载分区-mount
  5. 通过构造函数来创建新对象
  6. 【2017-07-03】JS连续删除table中的选中的多行数据
  7. javascript中的for in循环和for循环的使用
  8. ios APP开发简单实例
  9. 对于DataSet中的问题真是郁闷啊
  10. SVC和PendSV