エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
全方位木dpをpythonで - Qiita
全方位木dpとは ある頂点についての何かしらの通り数はDFSによる木dpで$O(N)$で計算できるとき、その通... 全方位木dpとは ある頂点についての何かしらの通り数はDFSによる木dpで$O(N)$で計算できるとき、その通り数を全頂点について求めるdpです。 愚直にDFSすると当然$O(N^2)$となりますが、1つの頂点に対するDFSの結果を再利用することにより、$O(N)$の計算量を達成します。 全方位木dpのアルゴリズム自体の解説はわかりやすいものが大量にネットに転がっているのでここでは割愛させていただきます。(説明能力の欠如) 概念は理解できたものの自力で実装ができず、他の方々のコードを読んでも全く理解できずにドはまりしたので、コメント多めのものを以下に記載します。 解いた問題は↓です。 Educational DP Contest / DP まとめコンテスト V - Subtree 用いている関数とその用途は以下の通りです。 ・dfs1 : 頂点0を根とする木dp(各辺について1度ずつdp計