No.036 D 問題 コード 島は木構造になっているので, 島 を根とする根付き木を作成する. 島 の子の集合を とし, 島 を白/黒に塗るときの島 を含む子孫の塗り方の数をそれぞれ , とする. このとき, は簡単に求められて, となり, は, その子供の白黒のパターンをすべて足したものなので, となる. (上記の式を展開してみればわかる) あとはこれを葉から順に計算していって, が答えとなる.