【AC Saber】离散化
目录
- 离散化
离散化
#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】离散化相关推荐
- 【AC Saber】数据结构
目录 单链表 双链表 栈 队列 单调栈 单调队列 KMP 单链表 #include<cstdio> #include<iostream> using namespace std ...
- 【AC Saber】二进制
目录 二进制中1的个数 64位整数乘法 二进制中1的个数 #include<cstdio> #include<iostream> using namespace std; in ...
- 【AC Saber】双指针
目录 最长连续不重复子序列 数组元素的目标和 判断子序列 最长连续不重复子序列 #include<cstdio> #include<iostream> #include< ...
- 【AC Saber】高精度
目录 高精度加法 高精度减法 高精度乘法 高精度除法 高精度加法 #include<cstdio> #include<iostream> #include<cstring ...
- 【AC Saber】二分
目录 数的范围 数的三次方根 最佳牛围栏 特殊排序 数的范围 #include<cstdio> #include<iostream> #include<algorithm ...
- 【AC Saber】归并排序
目录 归并排序 逆序对的数量 超快速排序 归并排序 #include<cstdio> #include<iostream> #include<algorithm> ...
- POJ Mayor's posters——线段树+离散化
原文:http://blog.163.com/cuiqiongjie@126/blog/static/85642734201261151553308/ 大致题意: 有一面墙,被等分为1QW份,一份的宽 ...
- 线段树-离散化处理点
博客 :http://www.cnblogs.com/wuyiqi/archive/2012/03/19/2405885.html The citizens of Bytetown, AB, coul ...
- POJ - 2528 线段树+离散化
其实很早就在白书上的常用技巧上 看到离散化的操作,但是之前一直没遇到过需要离散化的题目(应该是我太菜的缘故),所以一直也没怎么重视,下面说说这道题目的考点,也就是离散化. 什么是离散化呢?请先自行百度 ...
最新文章
- JTable 一个最好的例子
- 4列变成5列 datatable_云南美食界“5巨头”,谁才是NO.1?你家乡的那道菜也在列...
- 使用计算机必懂的53个英文单词和缩写
- C Primer Plus 第5章 运算符、表达式和语句 5.2基本运算符
- 三十而立,从零开始学ios开发(八):Autorotation and Autosizing
- 卡方分箱(chi-square)1
- NB-IOT开发实战
- pandas库与numpy库
- linux系统怎么使用r语言,linux命令行下使用R语言绘图
- Android后台执行限制
- 夜曲编程PPT,EXCEL课(侵删)
- Dojo 1.6 官方教程:Dojo中的事件
- cmd命令导入.dmp文件
- Mapped Statements collection already contains value for
- js 将小数转为科学记数法
- 用Bing API接口实现同IP域名查询(Python版)
- 远程访问的类型 使用的协议和身份验证方法介绍
- PHP 开发环境配置
- 数据结构实验课:实验六、图的遍历操作及应用
- 激光雷达测距之分段标定