Historic Informationまわりの勉強で解いた。解法メモ
問題概要
の番号がついたタンクがある。
番目のタンクには最初mの高さの水が入っている。以下のクエリを合計回処理せよ。
- の各タンクの水の高さをm上昇させる
- の各タンクの水の高さをm減少させる (高さは負にならない)
- の各タンクの水の高さをmにする
- タンク の現在の水の高さ(m)を出力
- タンク の過去最大の水の高さ(m)を出力
前回の記事の続き
smijake3.hatenablog.com
コドフォのSegment Tree Beatsの説明の例題として挙がっているTask 3,4を実装したので、そのあたりの考え方含めて書いておく
続きを読むSegment Tree Beats(SGT Beats)の基本的なところの自分の理解をまとめておく。
今回は主に考え方や実装の説明メインで、Historic Informationや計算量解析周りの説明は含まない。(ここらへんも理解できて書けたら書く)
コンテスト中に解けなかった。だめだめだった。
個の整数が与えられ、番目の数はである。
各数について赤、青、緑の3色で塗り分けることを考える。
そして塗り分けた個の数の中で、その色で塗られた整数の総和をそれぞれとする。
全ての塗り分け方の中で、辺の長さがとなる三角形が存在する塗り分け方は何通りあるかをmod 998244353で求めよ。
実際には少なく見積もれる計算量がなかなか慣れない。
人をいくつかのチームに分ける。
この時、番目の人は人以下のチームのみに所属できる。
この条件の元、人のチーム分けとして何通り考えられるかをMOD で求めよ。
(ここでは、人は区別するがチームは区別しない)
コンテスト中に解けなかった問題。思考力が足りなかった (終)
想定解法メモ。
個の黒いチョコレートと個の白いチョコレートがある。
黒と白を等確率で選び、選んだ色のチョコレートが存在すれば食べる、をチョコレートがなくなるまで繰り返す。
各 について、番目に食べるチョコレートが黒である確率をmod で求めよ。
これ解くのに1時間はかかりすぎた。反省回。
atcoder.jp
個の整数からなる集合と整数が与えられる。
この集合に含まれる1つの整数を取り除き、整数を mod に書き換える。この操作を集合が空になるまでの回行う。
集合の整数を取り除く順序は通り存在するが、全ての順序における最終的な整数の値の総和をで割った余りで求めよ。