首页 > TAG信息列表 > SP1557

SP1557 GSS2 - Can you answer these queries II

SP1557 GSS2 - Can you answer these queries II 题目大意 给出 \(n\) 个数,\(q\) 次询问,求最大子段和,相同的数只算一次。 分析 看到一个区间内相同的数只能算一次,经验告诉我们要考虑离线。 我们将区间按照右端点排序,用pre[i]来表示i上次出现的位置。 接下来,我们来考虑线段树需要维

SP1557 GSS2 - Can you answer these queries II

题意 求区间最大去重后的子段和。 Solution 考虑到 CF997E 的套路。求区间子段计数的问题,可以采用离线的方式。还是一样考虑移动右端点。那么在线段树上 \(i\) 位置存储 \([i,r]\) 的去重后的子段和。 现在考虑端点移动。加入了一个 \(a_r\),只会对上一次出现 \(a_r\) 的位置之后的