S组T3简短做法(求证明/证伪)
  • 板块学术版
  • 楼主PhirainEX
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/10/27 00:08
  • 上次更新2024/10/27 08:50:22
查看原帖
S组T3简短做法(求证明/证伪)
684342
PhirainEX楼主2024/10/27 00:08

给hack或证明/证伪

考场上25min过了大样例(然而T2花了2h30min)

先提前对相邻的相同数处理并算入答案。设 fi,j{0,1}f_{i,j \in \{0,1\}} 表示第 ii 个数是否计入贡献的最大答案,bib_i 表示第 ii 个数前面的最近的相同的数,转移如下:

  • fi,0=max(fi1,0,fi1,1)f_{i,0}=\max(f_{i-1,0},f_{i-1,1})
  • fi,1=max(fbi+1,0,fbi+1,1)f_{i,1}=\max(f_{b_i+1,0},f_{b_i+1,1}) 因为第 bi+2b_i+2i1i-1 的每个数都无法对答案产生贡献。
2024/10/27 00:08
加载中...