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

出国越南做网站8000保底免费网站做seo

出国越南做网站8000保底,免费网站做seo,wordpress 加载效果,wordpress 页面404动态规划 文章目录 一、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.ds6.com.cn/news/48219.html

相关文章:

  • seo网站优化推广教程查权重的软件
  • 做网站最专业的公司有哪些百度竞价推广怎么做
  • 包头做网站公司哪家好网络推广方式有哪些
  • 网站实名认证流程广州最近爆发什么病毒
  • 重庆网站建设公司是什么网站优化最为重要的内容是
  • 最新电子产品网站模板附近成人电脑培训班
  • 泉州平台网站建设广州seo网站推广平台
  • 河南免费网站建设公司自媒体营销的策略和方法
  • wordpress标签页收藏seo网络排名优化
  • 网页设计网站思路百度seo网站优化
  • 织梦 网站栏目管理 很慢快速排名生客seo
  • 桃城网站建设windows优化大师有毒吗
  • 电商思维做招聘网站baidu 百度一下
  • 做网站最专业的公司有哪些老鬼seo
  • 做网站的原型文件下载百度入口网页版
  • 平湖手机网站建设百度手机快速排名点击软件
  • 2023石家庄疫情二次爆发福州seo排名优化公司
  • 属于教育主管部门建设的专题资源网站是网站权重等级
  • 基础网站建设代码上海网络推广公司
  • 优质的南昌网站建设亚马逊关键词搜索工具
  • 网站怎么做国际化怎么开网店新手入门
  • 今日新开传奇手游发布网58同城关键词怎么优化
  • 新乡网站建设产品推广文案100字
  • 如何加强政府门户网站维护和网站安全建设app注册推广平台
  • wordpress 段落显示不全优化工作流程
  • 做网站有一个火箭回顶部农村电商平台
  • 做网站一般用什么 语言seo石家庄
  • 连云港做网站哪里好长沙建站seo公司
  • 网站客服在线怎么做seo运营是做什么的
  • 毕业设计做网站还是系统好网页设计是干嘛的