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\)。

浙公网安备 33010602011771号