2022.4.10模拟
今天考了一次难度比较适中的大考吧。
上来先看T1,普普通通的广搜,敲了15~20分钟,检查一下,应该没什么问题。
然后看T2。
题意大概就是把一个序列改成不下降或者不上升序列,求最小代价和。
emmm,既然不下降或者不上升,那我求一遍不下降再反过来求一遍不就是不上升了。
然后设了一个状态,很暴力的状态,$dp_{i,j}$ 表示前 $i$ 个变成单调不降,在第 $i$ 个位置变成 第 $j$ 大的数,最小代价。
啊,很暴力吧。
嗯...这相当于是直接枚举填什么了。
所以呢状态越多其实越好转移,转移式子就是 $dp_{i,j} = \min {dp_{i-1,k},k\in \left [ 1,j \right ] } + \left | {a_{j} - a_{i}} \right| $
然后就很傻逼地暴力求最小值。其实不用,直接顺便求了就行。
然后做完辣。
T3
第一感觉:分块,不会,我草,完了。
然后就先打了暴力,并尝试卡常
接下来,突然发现,线段树可做!
我们只需要维护区间最小值就能得到答案,但是在查询的时候如果最小值一直不符合条件就很拉,所以我们记录个最大值来判断退出。
就半个多点敲了个板子上去,en,应该差不多。