Code Chef August Challenge 2018の問題: Chef at the River (Code: RIVER)
問題ページ: https://www.codechef.com/AUG18A/problems/RIVER/
問題概要
Chefとの動物が川の左岸におり、ボートを使って何回か往復することで全員右岸に渡りたい。
ボートは必ずChefが同行しなければならない。
匹の動物の中には、相性が悪いペアがおり、Chefと一緒にいない時に彼らが一緒にいてはいけない。
この悪いペアの関係は頂点のグラフで表現され、とが辺で繋がっている時、, は相性が悪いことを表す。
最初は頂点1のみの根付き木になっており、の頂点がこの根付き木に繋がっていく。
2の頂点が繋がった時から、の頂点が繋がった時までの各の状態について、制約を満たしながらChefと動物全員を対岸に渡すために必要な最小のボートの容量を求めよ。