Loading

模拟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 树

仙姑

挖掘机

倍增,和之前有一个在树上走上去走下来的一样。
每层都是独立的,每层做就好了。

游戏

仙姑

总结

三道神仙题,胡了仨暴力。
第三道水题做的也不是很轻松,不知道为什么一开始一直想拿线段树维护贪心过程。
能及时转变思路还是很好的,但是感觉是运气好才想到的,所以这场等于我啥都不会。

posted @ 2021-10-07 06:20  Soresen  阅读(100)  评论(1)    收藏  举报