beet's soil

競プロのことなど

Happy Query Contest 2019

全部解いたので

優勝しました✌️


問題は↓から
www.hackerrank.com

Dividing Factorial Query

なぜ落ちるのかわからないのでエスパーをすると、M_i = 1 の存在に思い当たります。
ジャッジが治った頃にもう一度提出するとACを取ることができます。

Minimum History Query

永続をするしかなくて、します。
永続セグ木を持っていなかったので永続RBSTで書いたらメモリ制約がキツすぎて無限に時間が溶けた。
これは罠なんですがHackerrankではREやMLEもWAと表示されます(は?

Range Sorting Query

こんなの解けるわけなくないかと思ってたらコンテストが終わった
まあhashを取るしかなくて、乱数割り当てて和でいいらしい 非自明すぎるだろ

Grid Xor Query

領域木をします〜完〜

Array Restoring

FFTをして割ると通りますが、おそらくダメなケースがありそう
h = f * g として、hとfからgを復元するわけですが、fが0かつgが非0のときはambiguousなので

Path Xor Query

動的木なのでLCTを貼ります〜完〜

Range Nim Query

累積和をします〜完〜

Range Counting Query

静的で種類数クエリなのでMoができそうで、できる
サボってBITのlogつけたけど間に合った logは定数

感想

たのしかった またやってほしい