これは流石に解きたかった
解法
- 頂点
から頂点
に長さ
の辺と長さ
の辺を張る
とすると、経路長から
のパスが1本ずつできます。
まずはこれでパスの最大長さをを超えない最大まで持って行きましょう。そこから、
- 頂点
から頂点
に長さ
の辺を張る
とすると、パスの最大長さがだけ更新されることがわかります。したがって、
の二進数における各桁を取り出しながら、適切に辺を張り最大長さを更新していけばよいです。
これは流石に解きたかった
とすると、経路長から
のパスが1本ずつできます。
まずはこれでパスの最大長さをを超えない最大まで持って行きましょう。そこから、
とすると、パスの最大長さがだけ更新されることがわかります。したがって、
の二進数における各桁を取り出しながら、適切に辺を張り最大長さを更新していけばよいです。