当前位置: 首页 > wzjs >正文

做网站应该先从什么地方开始推介网

做网站应该先从什么地方开始,推介网,php 网站部署后乱码,深圳网络警察报警平台🎒 背包问题的四大经典类型 类型物品数量每个物品能否重复选对应问题循环顺序0-1 背包有限每个物品只能选一次选或不选容量在内层(倒序)完全背包无限每个物品可重复选组合数、零钱兑换容量在内层(顺序),物…

🎒 背包问题的四大经典类型

类型物品数量每个物品能否重复选对应问题循环顺序
0-1 背包有限每个物品只能选一次选或不选容量在内层(倒序)
完全背包无限每个物品可重复选组合数、零钱兑换容量在内层(顺序)物品在外层
多重背包有限每个物品最多选 k扩展型可以转换为多个 0-1 背包
分组背包分组有限每组最多选一个物品分组选择每组内物品做 0-1 背包

💡 简析每种类型

1. 0-1 背包问题

  • 每个物品最多只能选一次
  • 物品在外层容量倒序遍历(避免重复选择)
  • 常用于:最大价值问题,选择是否放入物品
  • 示例代码结构:
for (int i = 0; i < n; i++) {for (int j = capacity; j >= weight[i]; j--) {dp[j] = Math.max(dp[j], dp[j - weight[i]] + value[i]);}
}

2. 完全背包问题

  • 每种物品可以无限次使用
  • 物品在外层容量正序遍历(允许重复使用)
  • 常用于:硬币兑换问题(Leetcode 518 零钱兑换 II)
  • 示例结构:
for (int i = 0; i < n; i++) {for (int j = weight[i]; j <= capacity; j++) {dp[j] = Math.max(dp[j], dp[j - weight[i]] + value[i]);}
}

3. 多重背包问题

  • 每种物品最多用 k
  • 解决方法:
    • 转换为多个 0-1 背包(例如 3 件 A → 拆成 3 个 A)
    • 更优做法:二进制优化(拆分为 1, 2, 4... 等次方组合)

4. 分组背包问题

  • 多个物品分组,每组最多只能选一个
  • 每组内部做一次 0-1 背包选择
  • 用于:角色装备选择、选修课、产品组合

🎯 背包问题的循环结构总结

背包类型外层循环内层循环备注
0-1 背包遍历物品容量 倒序防止重复选择
完全背包遍历物品容量 正序允许重复选择
多重背包拆成多个 0-1 背包同 0-1 背包或用二进制优化
分组背包遍历分组遍历每组内物品 + 容量倒序每组最多选一个

http://www.dtcms.com/wzjs/306059.html

相关文章:

  • 韩国做 mp4下载网站深圳百度国际大厦
  • 番禺网站建设培训班重庆森林经典台词罐头
  • 淘客联盟如何做网站推广在哪里找软件开发公司
  • 政务信息网站建设工作百度推广是什么工作
  • 网站建设认证试题福州百度开户多少钱
  • 虚拟主机建网站百度网址链接
  • 房产官网查询系统seo应用领域有哪些
  • 自己怎么在手机上设计装修重庆seo报价
  • 做移动端网站软件开发成都高薪seo
  • 用drupal做的网站突发大事震惊全国
  • 个人做网络推广哪个网站好北京seo公司有哪些
  • wordpress登陆不了一直返回首页名风seo软件
  • wordpress 文章分开seo jsbapp9
  • 用dw怎么做网站后台com网站域名注册
  • 江苏省建设执业网站常州seo建站
  • 网站图片批量上传推广app赚钱项目
  • 做PPT的网站canva单页网站排名优化
  • 静态网站 价格全国十大教育机构
  • wordpress 众筹主题京东关键词优化技巧
  • 来一个网站谢谢了网站怎么制作免费的
  • 收藏网站的链接怎么做的爱站网查询
  • app与网站数据交互专业培训大全
  • 公司网站建设方案书百度seo发帖推广
  • 杭州萧山区专门做网站的公司深圳百度首页优化
  • 手机网站哪家好站长之家查询的网址
  • 如何查找昆明公司的网站营销推广外包公司
  • 武汉网站建设推广百度软文推广怎么做
  • 做网站是什么会计科目重庆森林讲的什么内容
  • wordpress投稿验证码网站排名优化培训
  • 广州做网站app十大网站排行榜