AtCoder Beginner Contest 408 比赛记录

赛前

写了个平衡树板子。

赛时

A

怎么把平衡树板子交上去了

B

C

差分求 \(\min\)

D

一开始被题面中的 interval 干懵了。
\(DP\) 过的,感觉比题解的做法更好想一点。
\(f_{i,0}\) 表示前面没有 \(1\)\(f_{i,1}\) 表示它就是 \(1\)\(f_{i,2}\)表示前面有 \(1\)
式子不列了。

E

贪心,高位能不是 \(1\) 就不是 \(1\)
从高位到低位枚举,每次找到边权这一位为 \(0\) 的边连上,如果 \(1\) 能走到 \(n\),那么把没连的边删了;否则给答案这一位设成 \(1\)
一开始没有删掉没连的边,而且使用了 \(BFS\),吃了两发罚时。然而只需要并查集。

F

线段树优化 \(DP\)
按高度排序,每次把 \(i-D\) 的答案插入线段树,并查询 \([i-R,i+R]\) 最大值 \(+1\)
一开始把插入和查询弄反了,吃了一发罚时。

赛后

G

没有做出来
洛谷怎么有原题
你玩原神吗


A 题把平衡树板子交上去了真没绷住。
\(perf\) \(\color{cyan}1596\),幽默完了。


upd:了转反,受宇宙射线影响,Standings 发生了一些变化,\(perf\) \(\color{blue}1605\)

posted @ 2025-05-31 22:31  整齐的艾萨克  阅读(94)  评论(0)    收藏  举报