Day35 P1:AT_agc012_f

逆天题。

记住 AT 的题的经典就是先挖掘合法序列的性质然后再 dp。

1.1

\(b_i\in [i,2n-i]\)

因为前面有 \(2i-1\) 个数。全部是最大值取到上界 \(2n-i\),反之。

1.2

不存在 \(j<i\),使 \(b_j\in [b_i,b_{i-1}]\)

因为一次操作只能移向相邻项。


其实这一步之后的 dp 同样困难。需要转化成,每次操作加入一对数,并且删除区间中的一些数。

按照 a 的顺序加即可。枚举我每次删的是什么。

定义状态 \(dp[i][L][R]\) 表示现在确定的是 \(b[i]\),可选元素中小于等于 \(b[i+1]\) 的有 \(L\) 个,大于 \(b[i+1]\) 的有 \(R\) 个。然后考虑转移。转移的话就是枚举 \(b[i]\) 选取的位置,然后删去相应的元素就可以了。

posted @ 2024-09-20 20:52  LCat90  阅读(4)  评论(0编辑  收藏  举报