Codeforces Round #543 (based on Technocup 2019 Final Round)

https://codeforces.com/blog/entry/65664 2019/03/04 00:35~02:35 Unratedでした
0
アルメリア @armeria_betrue

Cの部分文字列どこまで取れるかはZ AlgorithmをN回して前計算した

2019-03-04 02:46:27
Mister @mistter_gp

Cはロリハ+にぶたんのO(N^2logN)を投げたけど、Wrong Answer on Pretest 4が消えなかった

2019-03-04 02:47:13
アトリウム @pockyny

F通してればDiv2で1桁順位だったので虚無 AとCの英文読解速度がもう少し早ければ行けたと思う

2019-03-04 02:47:18
satanic@研究💪 @satanic0258

Dで最適setに含まれ得る頂点全部出してねはなんやねん

2019-03-04 02:47:52
りーふ@競プロ @leaf_1415

システスの進む速さがすごい

2019-03-04 02:47:54
satanic@研究💪 @satanic0258

せめて1個集合復元したらおわりがよかった

2019-03-04 02:48:37
やむなく @yamerarenaku

C、N≤5000で区間DPの気持ちになって、その区間を文字列として追加するコストを求めたくなる コスト計算では、その文字列が、それより前の文字列内に連続した部分文字列として現れているかどうかが判定できればよい

2019-03-04 02:51:14
やむなく @yamerarenaku

Z-algorithmをN回用いて、S[i]~S[N]とS[j]~S[N]の共通接頭辞の長さを求めれば、S[j]~S[x_j]がS[0]~S[j-1]内に連続した部分列として現れるような最大のx_jを、各jについて求めることができる 計算量は全体Ο(N^2)

2019-03-04 02:51:19
けんしん @knshnb

Z-algorithmをn回使うの天才か、、

2019-03-04 02:52:22
有為 @uwitenpen

うーんなんでCにこんな時間かかったのか、というか包含長の楽な判定法を思いついてなかった

2019-03-04 02:52:26
satanic@研究💪 @satanic0258

Cでsubstringをconsecutiveであるとちゃんと見てなかったので時間ロスしたのもダメだな

2019-03-04 02:53:55
ちるけーき@修論 @xuelei7

こどふぉ乙でした A vectorでゴリゴリ B mapでゴリゴリ C ? D しゃくとりゴリゴリ

2019-03-04 02:54:03
アルメリア @armeria_betrue

部分(文字)列、連続である必要があるかどうか毎回書いておいて欲しい

2019-03-04 02:55:23
やむなく @yamerarenaku

区間DPっていうか、コストが区間によって決まるから右端を決めて左端を動かす感じのやつ

2019-03-04 02:57:37
satanic@研究💪 @satanic0258

んーコストは合ってるけど復元がダメだ 虚無い

2019-03-04 02:58:13
ちるけーき@修論 @xuelei7

トレンドに UnionFind unrated (草)

2019-03-04 03:11:36
Mister @mistter_gp

agwさんリスペクトでトゥギャってみた Codeforces Round #543 (based on Technocup 2019 Final Round) togetter.com/li/1325027 @togetter_jpさんから

2019-03-04 03:15:41
peroon_cp @peroon_cp

Div2 C, 終点は含まないのが罠、というか説明必要では?テストケース#4見て分かったわ・・・

2019-03-04 03:21:46
やむなく @yamerarenaku

ロリハでもいけたらしい

2019-03-04 03:26:40
やむなく @yamerarenaku

D、たぶん2枚目のどこかがおかしい pic.twitter.com/qQvEXufm8w

2019-03-04 03:29:24
拡大
拡大