SRM585Div1Easy
問題
高さNの二分木が与えられる。すべてのノードに車が通るようにするためには、最小でいくつの車が必要か求めよ。
ただし、車は他の車も含め一度通ったノードをもう一度通ることはできない。
解法
動的計画法で求まる。
一番外側のノードを一台の車に走らせると、n-2までの二分木が2個ずつできあがる。このまま、計算するととなってしまうので、一つ前の要素を用いてにする。
計算量
高さNの二分木が与えられる。すべてのノードに車が通るようにするためには、最小でいくつの車が必要か求めよ。
ただし、車は他の車も含め一度通ったノードをもう一度通ることはできない。
動的計画法で求まる。
一番外側のノードを一台の車に走らせると、n-2までの二分木が2個ずつできあがる。このまま、計算するととなってしまうので、一つ前の要素を用いてにする。