算法小组报告-公式

证明: T(n,m,k)O(nmk)

输入过程:

输入的时间复杂度为:

T1(n,m,k)=O(nk)

计算过程:

状态转移方程的时间复杂度为常数项,即O(1)
该过程发生 n×m×k 次,则状态转移的时间复杂度为:

T2(n,m,k)=O(1)×n×m×k=O(nmk)

故整体的时间复杂度为:

T(n,m,k)=T1(n,m,k)+T2(n,m,k)=O(nk)+O(nmk)O(nmk)

考虑使用f[i][j] 表示考虑前i组物品且体积为j情况下背包所能装下的最大价值.
由于物品总数为n,体积最大为m
故该算法的空间复杂度为:

O(nm)

posted @   浪矢-CL  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
历史上的今天:
2021-11-03 根据二叉树的中序序列+前序序列 可以唯一确定一个二叉树——数据结构课程(分治,递归)
2017-11-03 Day7上
点击右上角即可分享
微信分享提示