簡體   English   中英

使用動態編程求解的資格

[英]Eligibility for solving using Dynamic Programming

對於使用dp解決的問題,我們是否需要通過問題滿足最優子結構和重疊子問題,或者任何一個條件使其有資格使用dp技術解決?

如果問題P1具有最優子結構但子問題不重疊,並且如果P2具有重疊子結構但不滿足最佳子結構,我仍然可以使用dp求解P1和P2嗎?

這取決於一個問題,但似乎P1和P2都不適合動態編程:

  • P1 - 您可以使用DP,但不會獲得任何性能改進,因為問題不會重疊,您無法重復使用解決方案。
  • P2 - 如果沒有最佳子結構,那么解決子問題並不能幫助找到更大問題的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM