GSS系列题解
文章平均质量分 61
Hypoc_
这个作者很懒,什么都没留下…
展开
-
GSS1 - Can you answer these queries I 题解
题目传送门题目大意: 求区间最大子段和。猫树裸题,直接贴代码(如果不会猫树请点这里):#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int n,m;int a[50010];struct node{ int l,r,sum,sl,sr,a...原创 2019-08-17 11:59:17 · 253 阅读 · 0 评论 -
GSS2 - Can you answer these queries II 题解
题目传送门这道题是真的厉害——线段树的神仙应用。正解对于原序列直接建一棵线段树去维护信息的话几乎不可做,所以要换一个思路。考虑造一个新序列,每一个点表示原序列中从这个点开始向右延伸能得到的最大子段和。用线段树去维护这个东西,所以这个序列并不用在代码中体现。然后我们将所有询问进行排序,按右端点为关键字,然后将原序列从左到右过一遍,设原序列为aaa,当前遍历到第iii位,此时将线段树上pos...原创 2019-08-19 10:17:45 · 354 阅读 · 0 评论 -
GSS3 - Can you answer these queries III 题解
题目传送门这题也就是加了个单点修改的GSS1,依然是个大裸题,修改直接改就好了。代码也跟GSS1的区别不大:#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int n,m;int a[50010];struct node{ int l,r,...原创 2019-08-19 10:34:38 · 187 阅读 · 0 评论 -
GSS4 - Can you answer these queries IV 题解
题目传送门这题和花神游历各国几乎完全一样,贴个代码就算了。思路去花神那篇题解那里看吧。原谅我水了一篇题解。#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>using namespace std;#define ll long longin...原创 2019-08-20 11:27:30 · 171 阅读 · 0 评论 -
GSS5 - Can you answer these queries V 题解
题目传送门题目大意: 多组询问,求给定序列的最大子段和,并且这个子段的两端的选取范围给出。题解来看题解的应该有不少来看坑点的,那我先把坑点说出来:按洛谷上的翻译,查询左端点在[x1,y1]之间,且右端点在[x2,y2]之间的最大子段和,但实际上,也可以是右端点在[x1,y1]之间,且左端点在[x2,y2]之间的最大子段和,也就是说只要两端在这两个区间内即可。进入正题这题需要大力讨论。...原创 2019-08-20 14:51:55 · 240 阅读 · 0 评论 -
GSS6 - Can you answer these queries VI 题解
题目传送门题目大意: 带插入、删除、修改的区间最大子段和。带插入那想都不用想就可以掏出SplaySplaySplay来乱搞了。用SplaySplaySplay来维护区间最大子段和跟猫树差不多,如果不会猫树可以看GSS1。具体的实现也就是要考虑上自己,其他没什么区别。之前TLE了半天,直到发现网上这位大佬的指点,replace操作需要先修改再SplaySplaySplay,不然会TLE。就...原创 2019-08-23 10:23:38 · 257 阅读 · 0 评论 -
GSS7 - Can you answer these queries VII 题解
题目传送门题目大意: 求树上最大子段和,带修。如果做了gss系列的前六题,那么这题相信不难。用一个树链剖分维护这棵树即可。但是细节比较烦。具体做法:对于求xxx到yyy路径上的最大子段和,只需要让xxx和yyy往上跑一遍,将经过的链的信息合并在一起即可,但是最后当xxx和yyy在一条重链上时,我们需要将xxx经过的链的信息和yyy经过的链的信息合并,而此时这两个信息的左端点都朝上,于是可以...原创 2019-08-26 15:17:38 · 154 阅读 · 0 评论 -
GSS8 - Can you answer these queries VIII 题解
题目传送门题目大意: 带插入、删除、修改,每次询问给出l,rl,rl,r,求(∑i=lrAi×(i−l+1)k) mod 232(\sum_{i=l}^r A_i \times (i-l+1)^k)\bmod 2^{32}(∑i=lrAi×(i−l+1)k)mod232题解调这道题的代码用了一天……轻轻的谴责一下这题...原创 2019-08-28 10:22:16 · 170 阅读 · 0 评论