ボトムアップにrootに向けて足し込んでみる。→WAテストケース前半は合ってた。ここまでの考え方だと、例えば3人子供がいるノードの下にはアンテナが2つ要るんだけど、そのノードの1段上があったら2つじゃ足りない。(削った方の子孫なのか、祖先側なのかが区別できない)単純に足し込むだけじゃ駄目かも。子から親へアンテナ数を報告して、親の側でどうするか決めるようにした。あと、rootをとりあえず0にしてたけど、一番子供の多いノードをrootにしてみる。すればその辺りのコーナーケースが発生しないでしょう。→WA削っちゃいけないケースがあることに気付いた。子ノードが3つあって、それぞれに3ノードずつ付いてたら...子ノードのレベルでアンテナ2つずつ(1個削れる)ってのはいいんだけど、rootで削れるアンテナがなくなる。これはどう表現すればいいんだろう。1つでも枝分かれがある(どこかの子ノードが2つ以上ある)系統では他の系統と合流する時にアンテナを削れない。「この系統ではアンテナは削っちゃいけない」という情報を親ノードに上げていくようにした。(4:54:58)ACが出るのを見届けて残り4分。(1000点)開いたroot(とりあえず0)からトップダウンに攻めるべきかleafからボトムアップに攻めるべきか、あれこれ考える。まとめコンテスト〈EDPC〉補習篇(T,U,...コンテスト後に読んだ問題たち。»@naoya_t自然言語処理とか機械学習とか競技プログラミングとか。競プロ精進記録は別ブログ🔒に移しました。yukicoder遅延伝搬セグメント木の復習をしたので、beetさん作問のセグ木コンテスト(2019/9/6開催)の問題を解いてみた。サウスタワー23Fなんで自分に参加権が来たのかよく分からないオンサイトイベントに参加してきた話。146のQ4でN個の点の3次元マンハッタン距離の最大値を求める問題が出たのでメモ。"なお、接尾辞配列を構成するアルゴリズムは他にも多数存在しています。14:00-FORCIAさんで開催されたオンサイトのゆるふわコンテストに参加。過去問コンテスト後に読んだ問題たち。ここで出てくるテクニックもこの機会にぜひ身につけておきたい。