教主的魔法
问题: 教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是 N 个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1、2、……、 N 。 每个人的身高一开始都是不超过1000的正整数。教主的魔法每次可以把闭区间[ L , R ](1≤ L ≤ R ≤ N )内的英雄的身高全部加上一个整数 W 。(虽然 L = R 时并不符合区间的书写规范,但我们可以认为是单独增加第 L ( R )个英雄的身高) CYZ、光哥和ZJQ等人不信教主的邪,于是他们有时候会问WD闭区间 [ L , R ] 内有多少英雄身高大于等于 C ,以验证教主的魔法是否真的有效。 WD巨懒,于是他把这个回答的任务交给了你。 解: 分块板题 动态区间第k小数 复习一下分块 code: // #include<stdio.h> #include<bits/stdc++.h> using namespace std; #define maxnn 2000000 int n,Q; int laz[maxnn]; int a[maxnn]; int s; int k1,k2; int B[6000][6000]; int cnt[6000]; inline int read() { int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9