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

自己做开奖网站莱芜金点子电子版报纸

自己做开奖网站,莱芜金点子电子版报纸,公众号入口官网,上海交通建设工程信息服务平台动态规划 文章目录 一、01背包问题二、分割等和子集总结 一、01背包问题 1.在有限的背包内放入最高价值的东西 2.二维数据和一维数据都可以解决 3.二维数据#xff0c;递推公式为dp[i][j] max(dp[i-1][j], dp[i-1][j-weight[i]]value[i])#xff0c;分为两个状态#xff0… 动态规划 文章目录 一、01背包问题二、分割等和子集总结 一、01背包问题 1.在有限的背包内放入最高价值的东西 2.二维数据和一维数据都可以解决 3.二维数据递推公式为dp[i][j] max(dp[i-1][j], dp[i-1][j-weight[i]]value[i])分为两个状态放入第i个物品和不放入第i个物品取其中的最大值。表示遍历到第i个物品时可以得到的最大价值当前i的最大价值由i上边和左边的物品决定。递推公式不算很难难点在于数组初始化以及遍历顺序。 4.一维数组也就是滑动数组当前遍历结果受到上层结果影响。递推公式为dp[j] max(dp[j], dp[j-weight[i]]value[i])表示在j容量下可以获得的最大价值。因为是一维数组同时当前的遍历结果受到上一层的影响所以遍历顺序需要从后往前。如果从前往后的话上层遍历结果要先于当前遍历物品改变所以要从后往前。 二、分割等和子集 01背包问题将问题抽象为01背包问题。 class Solution { public:bool canPartition(vectorint nums) {//两个子集的元素和相同也就是如果能组成一个sum/2那其他的元素也能组成sum/2//sum/2相等于背包容量//1.dp数组及下标含义vectorintdp(10001, 0);int sum 0;for (int i 0; i nums.size(); i) {sum nums[i];}if (sum % 2 1) return false;int target sum / 2;for (int i 0; i nums.size(); i) {for (int j target; j nums[i]; j--) {dp[j] max (dp[j], dp[j - nums[i]] nums[i]);}}if (dp[target] target) return true;return false;} };总结 有点宕机感觉总有点不对某个节点一直没整明白明天再好好理一下 学习时间90min。 学习资料《代码随想录》。
http://www.w-s-a.com/news/96732/

相关文章:

  • 网站建设贵阳东莞网站建设策划
  • 网站5建设需要学什么桃城网站建设公司
  • 杭州外贸网站企业门户网站的安全性
  • 建设论坛网站需要做什么水果电商网站建设相关文献
  • 群晖 nas 做网站建设网站的报价
  • 白山做网站网站建设 app 优化
  • 畜牧业网站建设官方网站下载拼多多app
  • 网站规划和布局备案网站地址
  • 站长工具流量统计招工信息发布平台
  • 上海网站建设公司排行建设无障碍网站
  • phpcms网站打不开网页制作网站设计稿
  • 博客网站开发环境wordpress 中英文双语
  • 做网站报价表群辉装wordpress
  • 请人做游戏的网站视觉设计师的工作内容
  • 昆明网站建设知名企业博客网站开发
  • 如何做网站网页免费thinkphp网站后台模板
  • 怎么自己做优惠券网站济南小程序开发
  • 南昌网站专业制作做仿站如何获取网站源码
  • qq钓鱼网站wordpress 企业站模板
  • 推进文明网站建设免费设计公司logo设计
  • 做电脑租赁网站server 2008 网站部署
  • 做网站的公司一年能赚多少钱wordpress作者增加分类插件
  • 苏州尚云网站建设专业摄影网站推荐
  • 020网站开发微信公众号直接链接网站怎么做
  • 学做烘焙的网站某网站注册需要邮箱是怎么弄
  • 网站的特效代码公司网站开发的工作内容
  • 网站制作哪家好商城网站建设预算要多少钱
  • 怎么做律所的官方网站微网站可以做商城吗
  • 通用网站后台管理系统(php版)网站备案ip查询网站查询
  • 制作网站代码吗江阴网站建设推广