
>分块<
文章平均质量分 81
DT2131
Rage, rage against the dying of the light.Do not go gentle into that good night.
展开
-
UVA 12003 Array Transformer (分块)
题意: 给出数列长度为 N 的数列,做 M 次操作和一个常数 U。 每次操作为求出 L R 区间内小于 V 的数的个数 K ,并将数列第 P 个数修改为 U * K / ( R - L + 1 )。 输出变化后最终的数列。 思路: 分块维护数据 预处理:对每个块排序 sqrt(n)*log(sqrt(n)) 查询 K 复杂度为 sqrt(n)*log(sqrt(n)) 修改复杂度原创 2017-08-08 01:46:31 · 480 阅读 · 1 评论 -
POJ 3468 A Simple Problem with Integers (分块)
题意: N个数,M次操作。每次操作 Q X Y 代表查询 X 到 Y 的区间和, C X Y Z 代表将区间 X 到 Y 中的所有数加 Z 思路: 分块区间修改,查询。 代码: #include #include #include using namespace std; const int MAXN=1e5+7; in原创 2017-08-07 12:24:37 · 337 阅读 · 0 评论 -
HDU - 1754 I Hate It (分块)
思路: 单点修改,分块查询 另:线段树做法 代码: 阿斯顿原创 2017-08-07 12:42:52 · 347 阅读 · 0 评论 -
NEFU 1266 快乐的雨季 (线段树)
题意: 中文 思路: 线段树基础题当然亦可以分块做 代码: 线段树: #include using namespace std; #define ls l,mid,rt*2 #define rs mid+1,r,rt*2+1 #define mi (l+r)/2 const int MAXN=1e5+7; int n,m; long long sum[MAXN*4]; int laz原创 2017-12-10 20:29:21 · 355 阅读 · 0 评论