kwm_t

kwm_tのメモ

ARC-C問題埋め(021~030)

■021:C - 増築王高橋君★★★
二分探索
オーバーフローの罠が2つもある


■022:C - ロミオとジュリエット
木の直径はdfsして一番遠いところを求め、そこからさらに一番遠い点を探せばいい


■023:C - タコヤ木
サンプル2
6
2 -1 -1 9 -1 9

2 -1 -1 9

2 -1 -1 12として-1の箇所に大小関係を保ちつつ3から11を配置する場合の数だと思えばいい
というのを繰り返す。


■024:C - だれじゃ
mapはサイズ26のvectorぐらいならどうにかしてくれる


■025:C - ウサギとカメ
目的地Aから各点へのコストを求める。
亀のほうが早いときは同じ場所からのスタートができないことを考慮する必要がある。


■26:C - 蛍光灯
セグ木に乗せるだけ


■027C - 最高のトッピングにしような
DPするだけ


■028:C - 高橋王国の分割統治
木dp


■029:C - 高橋君と国家★★★
問題を読み替えて最小全域木に帰着させる
少し難しい


■030:C - 有向グラフ★★★
強連結成分分解し、トポロジカルソートする
任意の場所から始められるようにスタートと簡単にするためにゴールを作る
あとはdp