dp的意义代码中写的很清楚,唯一要注意的是,有一个卡常的地方,显然对于n个点m条边取k个点的斯坦纳树,我们的dp有意义开到dp[1<<k][n]
吗? 这里是不必的,我们只需要开到dp[1<<(k-1)][n]
即可,很容易想到dp[(1<<k)-1][any]
中对于所有0<any<=k
都是答案,然而却不一定能想到 dp[(1<<(k-1))-1][k]
也是答案,借此我们可以提升50%的时空性能
1 |
|
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/PUPS7Y.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!