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

广州网站优化排名哪家好做室内设计特别好的网站

广州网站优化排名哪家好,做室内设计特别好的网站,关于网站的毕业设计,怎么让网站被百度收录动态规划 文章目录 一、01背包问题二、分割等和子集总结 一、01背包问题 1.在有限的背包内放入最高价值的东西 2.二维数据和一维数据都可以解决 3.二维数据,递推公式为dp[i][j] max(dp[i-1][j], dp[i-1][j-weight[i]]value[i]),分为两个状态&#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(vector<int>& nums) {//两个子集的元素和相同,也就是如果能组成一个sum/2,那其他的元素也能组成sum/2//sum/2相等于背包容量//1.dp数组及下标含义vector<int>dp(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.yayakq.cn/news/689068/

相关文章:

  • 济南学习网站制作网站微信分享链接怎么做的
  • 合肥html5网站建设百度推广技巧方法
  • 能不能模仿百度一样做搜索引擎网站wordpress如何调用标签
  • 设计一个网站要多少钱网页设计实训报告5000字
  • 收费网站素材如何建个人摄影网站
  • 网站开发经理招聘做酒业网站的要求
  • 网站定制兴田德润实力强济南网站建设免费
  • 做网页网站 的公司苗木公司网站模板
  • 微信微网站建设平台吉安建站公司
  • 手机网站跳转网站建设容易学吗
  • 南阳网站推广公司如何制作一个小程序
  • 怎么免费建立自己的网站网站时间轴
  • 关于戒烟网站怎么做注册深圳公司费用
  • 旅游平台网站建设方案网页设计的实训报告
  • 怀来住房和城乡建设局网站电商网站如何生成app
  • 什么叫网站域名如何与老板谈网站建设
  • 投资网站嘉定南翔网站建设
  • 企业网站建设和管理搜索引擎优化师
  • 软件外包公司排名余姚关键词优化公司
  • 阿里云域名备案网站建设方案广州做网站企业
  • 建立网站的流程怎么制作网站二维码
  • 免费的视频模板网站专业软件网站建设
  • 东莞网页如何制作360优化大师最新版
  • 长春网站建设技术外包平台运营的主要工作内容
  • 建设网站参数秦皇岛市住房公积金管理中心
  • 微信网站公司wordpress 媒体库地址
  • 湖北省建设厅质监站网站防疫管控优化措施
  • 网站建设做网站需要多少钱?wordpress 修改404
  • 电商网站建设精英网站建设服务器是什么
  • 免费素材网站视频关键词排名优化怎么做