gpt4 book ai didi

algorithm - 使用动态规划最小化函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:38 25 4
gpt4 key购买 nike

如何最小化函数 y12 + y22 + ... + yn2 约束 y1*y2*...*yn = C; y1,y2,...,yn> 0 使用动态规划?我试图解决这个问题,但我不知道如何创建循环函数。

最佳答案

你需要思考如何将问题缩小为“更小的问题”

D(i,c) = min { D(i-1, c/y) + y^2 | 1 <= y <= c }

在上面,您将问题从 y1,y2,....,yi 简化为 y1,...,y_{i-1},并检查 y_i 所有可能的分配 - 并从中选择最好的。

基本条款将是:

D(0,0) = 0
D(i,0) = Infinity i>0

假设 i,c 是整数,您可以使用这些递归公式进行自上而下或自下而上的 DP 解决方案。 (可能需要添加 D(i,c) = Infinity if c is not natural

的停止子句

关于algorithm - 使用动态规划最小化函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com