首页 > 其他分享 >SPOJ GSS 系列杀青

SPOJ GSS 系列杀青

时间:2022-10-03 22:46:59浏览次数:77  
标签:GSS 后缀 max pos 杀青 SPOJ GSS1 区间

算是题单吧

太壮观了兄弟们,可是之前 \(8\) 题难度评分都高一档的啊。

GSS1

区间最大子段和板子题,用线段树随便过。

GSS2

相同的数只算一次,我们离线询问,顺序插入数组中的值,设这个值上一次出现在 \(pos\)(经典套路),每次插入的时候都 \([pos+1,i]\) 区间加当前值,表示这些位置的后缀和加这么多。到了一个询问 \([l,i]\) 时等价于查询 \([l,i]\) 位置后缀和的历史最大值,用维护历史最值的线段树即可。

GSS3

就是 GSS1 的带单点修版,同样简单。

GSS4

区间开方区间求和板子。

势能分析一个数 \(x\) 开方次数 \(O(\log \log x)\),在数组上建并查集,快速跳过值为 \(1\) 的位置。

GSS5

询问左 / 右端点分别在给定范围内的最大区间和。

同 GSS1,维护区间前后缀 \(\max\) 和区间内 \(\max\) 然后分讨即可。

标签:GSS,后缀,max,pos,杀青,SPOJ,GSS1,区间
From: https://www.cnblogs.com/shaojia/p/16751485.html

相关文章

  • 小清新 DS 题之 SPOJ GSS 系列
    GSS是啥意思?好像是最大子段和的意思?是SPOJ里面的一组DS题哦!标题都是「Canyouanswerthesequeries」,涵盖了很多基础的DS技巧,可以做一下。好不容易把全部的题码......
  • GSS 全做
    等我学了fhq-treap再remake一遍I板子II离线,顺便维护历史最值,感觉难写。III板子IV每个数被开方次数很少,线段树暴力V分类讨论若区间不交,则ans=[x1,y1]的r......
  • SPOJ-GRAFFDEF King Graffs Defense
    KingGraffsDefensetarjan割边显然如果是割边的话,边两边的边双连通分量就不能连通因此考虑\(dfs\)搜索树中,计算出所有边双连通分量的大小,然后每个边双连通分量与其......
  • SP1557 GSS2 - Can you answer these queries II
    SP1557GSS2-CanyouanswerthesequeriesII题目大意给出\(n\)个数,\(q\)次询问,求最大子段和,相同的数只算一次。分析看到一个区间内相同的数只能算一次,经验告诉......
  • SPOJ-EC_P Critical Edges
    CriticalEdgestarjan割边模板#include<iostream>#include<cstdio>#include<algorithm>#include<vector>usingnamespacestd;#definepiipair<int,int>con......
  • SP6779 GSS7 - Can you answer these queries VII
    GSS7-CanyouanswerthesequeriesVIIGSS7(Luogu)题面翻译题目描述给定一棵树,有\(N(N\le100000)\)个节点,每一个节点都有一个权值\(x_i(|x_i|\le10000)\)你......
  • SP1557 GSS2 - Can you answer these queries II(离线 线段树)
    SP1557GSS2-CanyouanswerthesequeriesII\(\bigstar\texttt{Hint}\):遇到去重的问题,我们通常考虑离线询问后处理。可以枚举右端点,将询问存储在右端点,考虑用数据结......