【省选模拟】20/05/26

AA

  • 考虑限制为 [l,r][l,r] 中没有值出现两次,maxi[l,r]ai=lenmax_{i\in [l,r]} a_i=lenmini[l,r]ai=1min_{i\in [l,r]}a_i=1,对每个右端点统计,第一个和最后一个限制是对应左端点的一个区间
    维护一个单调栈,要找一个位置满足 rx+1=maxi[x,r]air-x+1=max_{i\in[x,r]}a_i,那么单调栈上的每个点对应一个 v+xv+x 的一次函数,考虑 ii 是单增的,不可能的直接丢掉,可能有的按可能有的时间排序,已经有的按 ll 排序,用 setset 维护即可,codecode

CC

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章