随笔分类 -  数据结构模板

摘要:传送门:https://www.luogu.org/problem/P3372 为了不下传add的标记,改为在询问的过程当中计算每个遇到的节点对当前询问的影响。而为了保证询问的复杂度,子节点的影响需要在修改操作时计算好。因此实际上,add的值表示这个区间共同加上的值,seg表示这个区间内除了add之 阅读全文
posted @ 2019-10-21 19:52 nono_ttaa 阅读(519) 评论(0) 推荐(0)
摘要:首先还是先利用区间修改 单点查询用过的差分思想(将区间的修改操作变成单点的修改),我们先搞一个c数组作为差分数组 a数组是原数组,c数组是差分数组。 简单可证: 即 a[1] = c[1] , a[2] = c[2] + c[1], a[3] = c[3] + c[2] + c[1],……; 那么可 阅读全文
posted @ 2019-07-21 15:26 nono_ttaa 阅读(177) 评论(0) 推荐(0)
摘要:题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含3个整数, 阅读全文
posted @ 2019-07-21 13:30 nono_ttaa 阅读(297) 评论(0) 推荐(0)
摘要:题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的值 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含2或4个 阅读全文
posted @ 2019-07-21 13:30 nono_ttaa 阅读(499) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-07-20 20:57 nono_ttaa 阅读(173) 评论(0) 推荐(0)