随笔分类 - 前缀和与差分
摘要:计蒜客 一、题目描述 云浅来到了风暴的中心。这里漂浮着一个长为 的,由小写字母组成的字符串 。字符串的下标从 开始。 想要逃出风暴,就需要回答一些询问。 每次询问会给出一对正整数 和一个字符串
阅读全文
摘要: . 最佳牛围栏 一、题目描述 农夫约翰的农场由 块田地组成,每块地里都有一定数量的牛,其数量不会少于 头,也不会超过 头。 约翰希望用围栏将一部分 连续的田地 围起来,并 使得围起来的区域内每块地包含的牛的数量的平均值达到
阅读全文
摘要:题目传送门 一、试题分析 因为题意要求,每次都一个区间加上1或者减去1,所以想到了差分。 首先,先对数组差分一下,求出差分数组,接下来我们的任务就是对全部变成(所有的数和一样)即可。 我们对差分序列直接操作,因为一个,一个
阅读全文
摘要:## . 激光炸弹 一、题目描述 地图上有 个目标,用整数 表示目标在地图上的位置,每个目标都有一个价值 。 注意:不同目标可能在同一位置。 现在有一种新型的激光炸弹,可以摧毁一个包含 个位置的正方形内的所有目标。 激光炸弹的
阅读全文
摘要:##[ 【模板】树状数组 ](https://www.luogu.com.cn/problem/P3368) * 知识点:**区间修改,单点查询** 通过 **差分**(就是记录数组中每个元素与前一个元素的差),可以把这个问题转化为问题 **单点修改,区间查询** #### 查询
阅读全文
摘要:题目传送门 #include <bits/stdc++.h> using namespace std; const int N = 2000010; typedef long long LL; LL s[N]; int main() { LL n; cin >> n; //预处理前缀和 for (i
阅读全文
摘要:##[ . 一个简单的整数问题](https://www.acwing.com/problem/content/248/) ### 一、题目描述 给定长度为 的数列 ,然后输入 行操作指令。 第一类指令形如 `C l r d`,表示把数列中第 $l∼r
阅读全文
摘要:一、一维前缀和 场景模拟: 老师让 班长糖豆 帮着计算一下全班同学语文考试的总分,老师负责读每个同学的分数,糖豆负责计算。 老师:“第一名,张三 分”, 糖豆记录如下:分 老师:“第二名,李四 分”, 糖豆 擦去 ,修改为:分 老师:“第三名,王五 $
阅读全文
摘要:## 前缀和 一、题目描述 输入一个长度为 的整数序列。 接下来再输入 个询问,每个询问输入一对 。 对于每个询问,输出原序列中从第 个数到第 个数的和。 输入格式 第一行包含两个整数 和 。 第二行包含 个
阅读全文
摘要: . 区间和 一、题目描述 假定有一个无限长的数轴,数轴上每个坐标上的数都是 。 现在,我们首先进行 次操作,每次操作将某一位置 上的数加 。 接下来,进行 次询问,每个询问包含两个整数 和 \(r
阅读全文
摘要:题目传送门 一、两层暴力循环法 #include <bits/stdc++.h> using namespace std; const int N = 3010; const int INF = 0x3f3f3f3f; typedef long long LL; int a[N]; LL MIN =
阅读全文
摘要:题目传送门 一、题意理解 画图理解,就是一个的房间,里面有块地毯,覆盖的范围如图所示,但它们之间有交集,问我们每个小块被覆盖了几次。 二、数组模拟 上来一看,无脑二维数组模拟啊,用来模拟这块地毯,内容值:被盖上的次数。打一遍,提交! #include <
阅读全文
摘要:一、一维前缀和 场景模拟: 老师让 班长糖豆 帮着计算一下全班同学语文考试的总分,老师负责读每个同学的分数,糖豆负责计算。 老师:“第一名,张三 分”, 糖豆记录如下:分 老师:“第二名,李四 分”, 糖豆 擦去 ,修改为:分 老师
阅读全文