/ 最近 .rdf 追記 編集 設定 本棚

log[20220621]



20220621() [AtCoder] 精進ABC187-EThrough Path( diff)コンテト当日に 25 分で D まで解いていながら残り 75 分で解けなかった問題翌日のふりかえり>20210103p01「全然ループの軸が見えなかったと書いてあるが以前も今日(の最初)も問題の形式に引っぱられて辺を中心としたループしか考えられていなかった考えるのは頂点について■仮に定めた木の根によって決まる親子関係とクエリの種類(t)によってクエリはab を根とする部分木に x を加算するか部分木以外に x を加算すると理解される部分木に加算するのはオイラーツアーと累積和の組み合わせでいけるし部分木以外に加算するには全体に x を加算してから部分木を対象に -x を足せばいい提出 #32649747 (AC / 577 Byte / 832 ms)以前の日記「筆塗りを思い出したとも書いてあるから当時からオイラーツアーは知っていた硬直した視点が解けなかった唯一の理由解説を読めばオイラーツアーはいらなかったそれはクエリを処理しながら質問にも答えたいときに BIT を使って累積和の構築を高速化する方法解説の最後また各クエリで辺 e 以外では cai​​−cbi​​ の値が変わらないことに注目しc1​ と cai​​−cbi​​ の値を管理しても同様に解くことができますとも書いてあるけどっとよくわかりません■木の全体を変化量(差分)の連鎖として見る頂点の値は変化量の累積変化量の累積は相対値なので木全体の値を一意に定めるアンカ(初項)として c1 に代表させるっこの値を代表値にすると都合がいいのは親子関係で辺の向きが判別できるから提出 #32651136 (AC / 408 Byte / 958 ms)時間もメモリ使用量もさっきの提出に劣ってるのが納得いかないいやまあ判断と計算を先送りしたせいでややこしくて判断と計算の材料を蓄えるために余計なメモリを使ったんだろうなあとはわかる報いがないでも先送りせんと辺に注目してるのか頂点に注目してるのかわからんようになるのでしかたなかった解説の最後の1行ってこういうことだと思ったんだけど違うかな