与えられたは一瞬です。各ノードに到達可能なノードの数で各ノードにラベルを付けます。は自明な上限です。は下限です(と思います)。より良いアルゴリズムはありますか?下限を改善できると信じる理由はありますか(関連:推移的閉包の下限について正確に知られていること)?
動機:folフォーミュラをダグとして表現しながら、これを数回しなければなりませんでした。
編集:を実行するだけで、到達可能なノードではなくパスをカウントことに注意してください。(これは、多くの人が、この単純な解決策は削除された回答で見た票で機能すると考えていたため、これを追加しました。)実際、この問題は、「共有」部分、複数のパス。また、それらが解決される場合、有向グラフを解決するのは簡単だからです。