模拟70—「暴雨·AVL 树·挖掘机·游戏」
暴雨
\(nb\) 的 \(dp\) 题,考场丝毫不会。
设 \(dp_{i,j,p,0/1}\) 代表前 \(i\) 列,最大值为 \(j\) , 铲了 \(p\) 块,积水方案为 偶/奇 的方案数。
定义出来四维之后转移很轻松,主要是需要想到定义第二维并且知道对于一个 \(i\) , 第二维一共只有 \(k+1\) 个。
然后前缀后缀分别做一遍这个 \(dp\) , 枚举最大值所在的地方合并就行了。
因为可能有多个最大值,所以注意前缀后缀一个小于一个小于等于防止重复。
直接开 \(map\) 很省事,但是会被卡常。。。
dp 定义如果仔细想怎么定义才能转移是能想到的,需要合并两个 dp 而不是直接枚举 \(mx\) 输出 \(f_{n,k,mx,0}\) 是要防止方案重复。
AVL 树
仙姑
挖掘机
倍增,和之前有一个在树上走上去走下来的一样。
每层都是独立的,每层做就好了。
游戏
仙姑
总结
三道神仙题,胡了仨暴力。
第三道水题做的也不是很轻松,不知道为什么一开始一直想拿线段树维护贪心过程。
能及时转变思路还是很好的,但是感觉是运气好才想到的,所以这场等于我啥都不会。
$The \ light \ has \ betrayed \ me$

浙公网安备 33010602011771号