首页 > TAG信息列表 > Acwing802
【离散化】AcWing802. 区间和
AcWing802.区间和 题解 本题要是一个很长的数轴,已经超过了数组的长度1e6,故我们需要使用离散化压缩空间 #include <iostream> #include <cstdio> #include <vector> #include <algorithm> using namespace std; typedef pair<int,int> PII; const int N = 3e5+10; //n输入的点【离散化】acwing802. 区间和
802. 区间和 - AcWing题库 C++ pair的基本用法总结(整理)_sevenjoin的博客-CSDN博客_c++ pair for(auto i : v)遍历容器元素 - ostartech - 博客园 (cnblogs.com) #include <iostream> #include <vector> #include <algorithm> using namespace std; typedef pair<int, int> PIACWing802. 区间和(前缀和+二分+离散化)
题目链接:https://www.acwing.com/problem/content/804/ 1.思路 这题一看感觉和前面的前缀和那题一样吗?结果一看,完蛋,发现不同,无限长的数轴,接着往下看,发现其实要计算的点远远小于数轴长度,就知道要用离散化了。所以这题大概的思路就是先离散化数据,然后再利用前缀和计算出区间的Acwing802. 区间和(离散化+前缀和)
Acwing802. 区间和 问题描述: 假定有一个无限长的数轴,数轴上每个坐标上的数都是 0。 现在,我们首先进行 n 次操作,每次操作将某一位置 x 上的数加 c。 接下来,进行 m 次询问,每个询问包含两个整数 l 和 r,你需要求出在区间 [l,r] 之间的所有数的和。 输入格式: 第一行包含两个整数 n