CSA Round #79 (Div. 2 only)

0
iwashi31 @iwashi31

E、最小値からダイクストラしつつ 5 * K 分近傍が集まったらソートして返すみたいなのやって 25 ケース目までは無理やり通したけどさすがにダメだったね

2018-05-10 02:07:11
てんぷら @tempura_cpp

A 自分が間にいるか端にいるかで場合分け B 言われた通りにやるとできる C 前から順番に見て先頭におけないなら1番後ろに回す D なんか言われた通りに実装したら通ってウケた、計算量わからない

2018-05-10 02:08:00
iwashi31 @iwashi31

辞書順だし貪欲で良さそうと思ったら貪欲で良かった

2018-05-10 02:09:51
てんぷら @tempura_cpp

D、ガチでなんの工夫もしていないのに通ってしまったのよく分からなすぎる(通るわけないと思って色々考えてた30分返して欲しい)

2018-05-10 02:10:35
Hideyuki Tanaka @tanakh

CSA Round79のE問題やっとこ解けた(´・_・`)

2018-05-10 02:12:27
iwashi31 @iwashi31

D は計算量よく分からんけど可能な限り速くするぞ!という気持ちで実装を進めたら通った

2018-05-10 02:12:37
Hideyuki Tanaka @tanakh

符号が揃ってる数列の部分和の小さい方からの列挙を効率よくやる方法の簡単なルールを見つけ出すのに50分ぐらいかかったね(´・_・`)…

2018-05-10 02:14:11
てんぷら @tempura_cpp

まぁ辞書順最小は貪欲でやるものだと決まっているので

2018-05-10 02:14:59
うし @ei1333

んーこれどっかでかいたことあるきがする

2018-05-10 02:15:28
iwashi31 @iwashi31

結局嘘解法だったけど Zobrist Hash 初めて書いてちゃんと動いてくれて楽しかった

2018-05-10 02:16:22
うし @ei1333

つたじぇーさんのDすげえ

2018-05-10 02:17:34
アルハンブラ宮殿のゆるキャラ @nebukuro09

Dでかなりなんの疑いもなくbitsetやったんだけどまったく想定解法じゃなさそうでウケた

2018-05-10 02:20:56
うし @ei1333

んーなんやこのD なにしてもとおるやん

2018-05-10 02:21:27
iwashi31 @iwashi31

CSA はたまに爆速で問題解けて天才の気分に浸れるので好きです

2018-05-10 02:22:43
hogeover30 @hogeover30

C、どうせ既出だろとおもってググってたんだけど見つからなくて結局自分で考えた

2018-05-10 02:25:23
iwashi31 @iwashi31

D は各グループの代表者を特定しておいて、クエリでは代表者以外はスルー、代表者が出てきたらそのグループ全員についてクエリに含まれるかチェックするというのを書いた

2018-05-10 02:27:13
iwashi31 @iwashi31

あー、E はスタート値を負の数の合計にしておくと後は N 個の非負整数を足していく話になるのか。賢そう

2018-05-10 02:33:08
iwashi31 @iwashi31

ソートして前から [次のを足す], [今のを引いて次のを足す] を優先度付きキューに突っ込んでいくだけで良いのか…

2018-05-10 02:38:22
iwashi31 @iwashi31

珍しくレート変動時間かかってるなぁ。寝時がわからない

2018-05-10 02:42:26