CSA #71 (Div. 2 only)

Round #71 (Div. 2 only): https://csacademy.com/contest/round-71
0
迷路 @pazzle1230

44位でDiv2だし爆上げ期待してますが

2018-03-01 02:10:21
迷路 @pazzle1230

解説みたいけどもう出てますか

2018-03-01 02:11:29
satanic@研究💪 @satanic0258

CSA A:s[i]==s[i+1]=='A'のときだけ出力しない B:{a[i][j],i,j}をpriority_queueに入れて順に試していく C:mapに累積和入れるやつ,最大と最小を更新していく D(WAだね):最大値を[max(A)-log(max(A)),max(A)]くらい調べれば十分,あとはその最大値以外を最大値の個数以下にする個数をカウントしてminとる

2018-03-01 02:11:32
迷路 @pazzle1230

というか最初にDがBの位置にあったせいで1時間とかしたため(解けたからまだ良かったけど

2018-03-01 02:13:04
daisyo @dsytk7

C通せた。これ解けなかったの悲しい感じだ

2018-03-01 02:15:10
迷路 @pazzle1230

そういえばtouristって動的配点(?)嫌いなんじゃなかったっけ(前にWriterやってた気がするけど

2018-03-01 02:16:43
satanic@研究💪 @satanic0258

えーコンテスト中WAだったやつ1ケースだけWAだったのか

2018-03-01 02:21:09
迷路 @pazzle1230

Congratulations! Your rating has increased by 95 points . Keep it up!

2018-03-01 02:22:08
有為 @uwitenpen

Dで途中から無限に増えていくのの判定が甘くて死んでた

2018-03-01 02:22:09
迷路 @pazzle1230

三桁行ってほしかった

2018-03-01 02:22:20
有為 @uwitenpen

結構でかいケースじゃないと反例出てこなくてつらかった

2018-03-01 02:23:21
迷路 @pazzle1230

C、ARC−Bで出てきてもおかしくないと思ったし割と良問だと思ったけどそんな難しくないのかなぁ

2018-03-01 02:25:47
satanic@研究💪 @satanic0258

Cみたいなやつ,累積和mapって個人的に呼んでいて,これまでこどふぉで3,4回見かけている

2018-03-01 02:32:35
satanic@研究💪 @satanic0258

違う問題だからアレだけどこの記事(satanic0258.hatenablog.com/entry/2017/03/…)のC問題のところで累積和mapについて書いてた

2018-03-01 02:44:45
satanic@研究💪 @satanic0258

もうちょっと一般的にどういう状況で使えるか整理したいね

2018-03-01 02:46:11
nmnmnmnmnmnmnm @enuemuenuemuenu

TC:青。CF:青。AC:青。CSA:青。なので青以外の何者でもないなぁ。

2018-03-01 02:46:31
satanic@研究💪 @satanic0258

累積和mapで全連続部分列で和がxになる個数とか今回みたいな和のmax/minとかがO(NlogN)でサッとわかるね

2018-03-01 02:52:34
satanic@研究💪 @satanic0258

まぁ他にもやり方はたくさんあるだろうけど個人的にこういう問題はコレ!という定着をしています✋

2018-03-01 02:53:36
satanic@研究💪 @satanic0258

E,コンテスト中は自明O(N^4)を書いて終わってしまった

2018-03-01 03:22:13