- 博客(3)
- 收藏
- 关注
原创 算法设计与分析第五章作业
回溯算法的特点是有一棵解空间树可以把所有可能的解列出来,每一个结点代表一部分解,叶子结点代表一个完整的解。在拓展解空间树的时候,我们可以利用一些限制的条件对解空间树进行剪枝来达到优化的效果,减少运行时间。如上图所示,假设共有n个部件,3个供应商,则解空间树是一个 3 叉树,树的深度为 n。在这个问题中,解空间由所有可能的部件组合构成,每个部件可以从不同的供应商获得,对应不同的重量和成本。但是,对于某些问题,解空间可能非常大,即使有剪枝,回溯算法也可能需要较长的时间来找到解。
2024-12-17 09:47:32
445
原创 第三章作业
(2)状态方程:dp[i][j] = cost[i][j] + min(dp[i−1][j], dp[i][j−1])第一行:dp[0][j] = dp[0][j−1] + cost[0][j],j=1,2,…第一列:dp[i][0] = dp[i−1][0] + cost[i][0],i=1,2,…初始条件:dp[0][0] = cost[0][0],即左上角网格的最低通行费就是它本身的通行费。(1)状态表示:dp[i][j] 表示从左上角 (0,0) 到达网格 (i,j) 的最低通行费。
2024-11-03 23:59:15
574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅