Senの競技プログラミング備忘録

こけた問題を自分用の解説で載せる。けんちょんさんのブログを目指したい。質的にも量的にも。こけた問題だけに限定するけど

2018-2019 ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred) 日本語での解説

codeforces.com

このセットの日本語での解説です。足りない問題は時間ができたら埋めます。

A

dpでやるかと思ったらこれ順序わからない。順序がわからないDPっぽい遷移はグラフと相場が決まってる。結局グラフの最短路でやる。でもやる際はよくよく考えると辺のコストは一定なのでダイクストラではなくBFSすれば間に合う。復元は、dplog[ni][nj] = P(i, j);的な感じで

Submission #67026324 - Codeforces

C

イベントソートの典型問題。追加と消去をしながら、別の2つのBITで[値段]=個数と[値段]=費用をもっておいてそいつらに追加と消去をする。
そして、答えを求めるときは、kをぎりぎり超えるような、lower_bound的な値段を[値段]=個数のBITから求める。これはBIT上の二分探索で実装できる。

Submission #67062912 - Codeforces

D

一番後ろのごみは当日に出さないといけないので、制約が厳しい後ろから貪欲にやればよい。実装は少し場合分けなどが多いかも。

Submission #67032254 - Codeforces