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,应该差不多。

posted @ 2022-04-10 11:30  Xu_brezza  阅读(33)  评论(0编辑  收藏  举报