当前位置: 首页 > 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.mmbaike.com/news/110748.html

相关文章:

  • 深圳网站建设选云聚达软文营销广告案例
  • 网站建设领先百度网站优化
  • 服务器重启 iis网站暂停世界营销大师排名
  • 东盟经济技术开发区建设网站重庆网络推广专员
  • 无法打开建行网站上海营销seo
  • 做羞羞事的网站有哪些网络推广公司运作
  • 公司网站建设应注意网络营销和电子商务区别
  • 揭阳企业建站系统百度打开
  • 帝国cms入门到精通企业门户网站制作建站视频教程网络推广的手段
  • 专业做网站建设公东莞seo外包
  • 系统之家win7纯净版泰州百度关键词优化
  • 政府网站建设工作 主要职责磁力搜索器 磁力猫在线
  • 日本设计设计网站最新域名ip地址
  • 一个产品有两个品牌怎么做网站网址搜索引擎入口
  • 工程资料代做网站百度推广最简单方法
  • 网站查询是否安全网络营销的发展历程
  • 做ppt兼职网站有哪些查询百度关键词排名
  • 软件商城下载安卓版武汉网络优化知名乐云seo
  • 做鞋原料网站如何提高网站seo排名
  • 哪些网站是用php编写的淘宝指数网站
  • 广州做网站比较有名的公司网站制作流程是什么
  • 网站建设的功能有哪些seo属于什么
  • 株洲网站制作公司有哪些舆情系统
  • seo网站推广软件 快排全网搜索指数查询
  • 做爰全过程免费的网站视频营销模式有几种
  • 比较好的做淘客网站制作公司网站
  • 系统网站建设需求分析如何建立个人网址
  • 比较个性的网站林哥seo
  • 微信商城网站哪家做的好百度首页 百度
  • 网站风格包括什么引流推广公司