随笔分类 -  前缀和与差分

摘要:计蒜客 T3668 Eye of the Storm 一、题目描述 云浅来到了风暴的中心。这里漂浮着一个长为 n 的,由小写字母组成的字符串 S。字符串的下标从 1 开始。 想要逃出风暴,就需要回答一些询问。 每次询问会给出一对正整数 l,r 和一个字符串 T 阅读全文
posted @ 2023-03-15 08:06 糖豆爸爸 阅读(40) 评论(0) 推荐(0) 编辑
摘要:AcWing 102. 最佳牛围栏 一、题目描述 农夫约翰的农场由 N 块田地组成,每块地里都有一定数量的牛,其数量不会少于 1 头,也不会超过 2000 头。 约翰希望用围栏将一部分 连续的田地 围起来,并 使得围起来的区域内每块地包含的牛的数量的平均值达到 阅读全文
posted @ 2022-06-29 11:09 糖豆爸爸 阅读(195) 评论(0) 推荐(0) 编辑
摘要:题目传送门 一、试题分析 因为题意要求,每次都一个区间加上1或者减去1,所以想到了差分。 首先,先对数组a差分一下,求出差分数组b,接下来我们的任务就是对b[2n]全部变成0(所有的数和b[1]=a[1]一样)即可。 我们对差分序列b直接操作,因为一个++,一个 阅读全文
posted @ 2022-06-28 17:17 糖豆爸爸 阅读(84) 评论(0) 推荐(0) 编辑
摘要:##AcWing 99. 激光炸弹 一、题目描述 地图上有 N 个目标,用整数 Xi,Yi 表示目标在地图上的位置,每个目标都有一个价值 Wi。 注意:不同目标可能在同一位置。 现在有一种新型的激光炸弹,可以摧毁一个包含 R×R 个位置的正方形内的所有目标。 激光炸弹的 阅读全文
posted @ 2022-06-28 15:42 糖豆爸爸 阅读(98) 评论(0) 推荐(0) 编辑
摘要:##[P3368 【模板】树状数组 2](https://www.luogu.com.cn/problem/P3368) * 知识点:**区间修改,单点查询** 通过 **差分**(就是记录数组中每个元素与前一个元素的差),可以把这个问题转化为问题 **单点修改,区间查询** #### 查询 阅读全文
posted @ 2022-05-05 15:12 糖豆爸爸 阅读(34) 评论(0) 推荐(0) 编辑
摘要:题目传送门 #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 阅读全文
posted @ 2022-04-25 22:02 糖豆爸爸 阅读(36) 评论(0) 推荐(0) 编辑
摘要:##[AcWing 242. 一个简单的整数问题](https://www.acwing.com/problem/content/248/) ### 一、题目描述 给定长度为 N 的数列 A,然后输入 M 行操作指令。 第一类指令形如 `C l r d`,表示把数列中第 $l∼r 阅读全文
posted @ 2022-04-13 17:38 糖豆爸爸 阅读(133) 评论(0) 推荐(1) 编辑
摘要:AcWing 797. 差分 定义:b[i]=a[i]a[i1],称b数组是a数组的差分数组。 举个栗子: a=[0,1,2,3,4,5] b=[0,1,1,1,1,1] 为啥呢? a[5]a[4]=b[5] a[4]a[3]=b[4] $a[3]-a[2 阅读全文
posted @ 2022-01-04 07:29 糖豆爸爸 阅读(558) 评论(0) 推荐(0) 编辑
摘要:AcWing 797. 差分 定义:b[i]=a[i]a[i1],称b数组是a数组的差分数组。 举个栗子: a=[0,1,2,3,4,5] b=[0,1,1,1,1,1] 为啥呢? a[5]a[4]=b[5] a[4]a[3]=b[4] $a[3]-a[2 阅读全文
posted @ 2022-01-04 07:28 糖豆爸爸 阅读(608) 评论(0) 推荐(0) 编辑
摘要:一、一维前缀和 场景模拟: 老师让 班长糖豆 帮着计算一下全班同学语文考试的总分,老师负责读每个同学的分数,糖豆负责计算。 老师:“第一名,张三 100分”, 糖豆记录如下:100分 老师:“第二名,李四 99分”, 糖豆 擦去 100,修改为:199分 老师:“第三名,王五 $ 阅读全文
posted @ 2022-01-04 07:27 糖豆爸爸 阅读(574) 评论(0) 推荐(0) 编辑
摘要:##AcWing 795 前缀和 一、题目描述 输入一个长度为 n 的整数序列。 接下来再输入 m 个询问,每个询问输入一对 l,r。 对于每个询问,输出原序列中从第 l 个数到第 r 个数的和。 输入格式 第一行包含两个整数 nm。 第二行包含 n阅读全文
posted @ 2022-01-04 07:26 糖豆爸爸 阅读(749) 评论(0) 推荐(0) 编辑
摘要:AcWing 802. 区间和 一、题目描述 假定有一个无限长的数轴,数轴上每个坐标上的数都是 0。 现在,我们首先进行 n 次操作,每次操作将某一位置 x 上的数加 c。 接下来,进行 m 次询问,每个询问包含两个整数 l 和 \(r 阅读全文
posted @ 2021-09-08 11:23 糖豆爸爸 阅读(980) 评论(2) 推荐(1) 编辑
摘要:题目传送门 一、两层暴力循环法 #include <bits/stdc++.h> using namespace std; const int N = 3010; const int INF = 0x3f3f3f3f; typedef long long LL; int a[N]; LL MIN = 阅读全文
posted @ 2021-07-21 14:21 糖豆爸爸 阅读(394) 评论(0) 推荐(0) 编辑
摘要:题目传送门 一、题意理解 画图理解,就是一个8×8的房间,里面有4块地毯,覆盖的范围如图所示,但它们之间有交集,问我们每个小块被覆盖了几次。 二、数组模拟 上来一看,无脑二维数组模拟啊,用a[N][N]来模拟这块地毯,内容值:被盖上的次数。打一遍,提交! #include < 阅读全文
posted @ 2021-07-21 11:21 糖豆爸爸 阅读(190) 评论(0) 推荐(0) 编辑
摘要:AcWing 797. 差分 定义:b[i]=a[i]a[i1],称b数组是a数组的差分数组。 举个栗子: a=[0,1,2,3,4,5] b=[0,1,1,1,1,1] 为啥呢? a[5]a[4]=b[5] a[4]a[3]=b[4] $a[3]-a[2 阅读全文
posted @ 2021-07-01 10:47 糖豆爸爸 阅读(571) 评论(0) 推荐(2) 编辑
摘要:一、一维前缀和 场景模拟: 老师让 班长糖豆 帮着计算一下全班同学语文考试的总分,老师负责读每个同学的分数,糖豆负责计算。 老师:“第一名,张三 100分”, 糖豆记录如下:100分 老师:“第二名,李四 99分”, 糖豆 擦去 100,修改为:199分 老师 阅读全文
posted @ 2021-07-01 09:16 糖豆爸爸 阅读(585) 评论(0) 推荐(0) 编辑

Live2D
点击右上角即可分享
微信分享提示