AtCoder Beginner Contest 040

はい。
AtCoder Beginner Contest 040
あんまり蚊取り線香もくもくさせない方が体調良いですね?

A - 赤赤赤赤青

両端のどちらか。

B - □□□□□

1からnまで見なくてもnの平方根まで見れば大丈夫なはず。掛け算の左右入れ替わりで解は変わらないので。

C - 柱柱柱柱柱

一応DPなのかなこれ。

D - 道路の老朽化対策について

ほぼunionfindだけで解決してしまう。
辺や対象者の情報は一旦全部保存してソート。
新しい橋でないと使えない人からチェック対象を見繕う。
その人が渡れる限りの橋を作る。
そのグループがいくつかを保存しておく。
また新しい橋でないと使えない人から選んで作れる限りの橋を作ってを繰り返す。
最後に入力時の順序に合わせて解を出力。