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

苏州品牌网站建设优化搜索关键词

苏州品牌网站建设,优化搜索关键词,常见的站内推广方式有哪几种,公司做网站那家好1.题目解析 题目来源 416.分割等和子集——力扣 测试用例 2.算法原理 1.状态表示 这里背包问题基本上和母题的思路大相径庭,母题请见 [模板]01.背包 ,这里的状态表示与装满背包的情况类似,第二个下标就是当选择的物品体积直接等于j时是否可…

1.题目解析

题目来源

416.分割等和子集——力扣

测试用例 

2.算法原理

1.状态表示

这里背包问题基本上和母题的思路大相径庭,母题请见 [模板]01.背包 ,这里的状态表示与装满背包的情况类似,第二个下标就是当选择的物品体积直接等于j时是否可以装入"背包",本题是求是否可以将一个数组分为大小相等的两部分,不妨变换思路,求出是否可以找一些数字的和等于该数组的一半,即

dp[i][j]:选择[1,i]区间的物品,此时总"体积"完全等于j时是否可以装入"背包"

2.状态转移方程

状态转移方程需要判断最后一个位置是否可以装入"背包",以此来判断此时位置的状态

1.当不选择当前位置:dp[i][j] = dp[i-1][j],不选择则"体积"不变,也就是j不变

2.选择当前位置:需要找到前面位置是否存在,也就是dp[i-1][j-nums[i-1]],注意判断j>=nums[i-1],不然就不能使用该位置的状态

3.初始化

开辟了虚拟位置,需要对虚拟位置进行初始化

4.填表顺序

从上到下,每一行从左到右

5.返回值 

返回最后一个位置的dp值

3.实战代码

class Solution {
public:bool canPartition(vector<int>& nums) {int m = nums.size();int sum = 0;for(auto e : nums){sum += e;}    int aim = sum / 2;if(sum % 2 == 1){return false;}vector<vector<bool>> dp(m+1,vector<bool>(aim+1));for(int i = 0;i <= m;i++){dp[i][0] = true;}for(int i = 1;i <= m;i++){for(int j = 1;j <= aim;j++){dp[i][j] = dp[i-1][j];if(j >= nums[i-1]){dp[i][j] = dp[i][j] || dp[i-1][j-nums[i-1]];}}}return dp[m][aim];}
};

代码解析 

代码优化 

 

http://www.yidumall.com/news/86515.html

相关文章:

  • 建那种外卖网站该怎么做百度6大核心部门
  • 徐州网站制作哪家好文件外链
  • 网站建设公司经营范围长沙网站托管seo优化公司
  • 百度 安徽省工程建设信息网站给企业做网站的公司
  • 做网站前期需要什么渠道营销推广方案
  • 郑州专业旅游网站建设网络营销团队
  • 网站载入页面怎么做seo推广优势
  • 做网站设计是什么专业类似凡科建站的平台
  • 自己做网站上传视频seo在线排名优化
  • 网站用途百度网站流量统计
  • the7做的网站关键词完整版
  • 做网站被攻击谁的责任com域名
  • html代码基础seo运营学校
  • 成都哪家做网站建设比较好百度左侧排名
  • 3d建模设计汕头seo网站推广
  • 网站备份脚本最近在线直播免费观看
  • 个人网站做经营性天津网站推广
  • 网站建设安全架构电子商务网站推广
  • 2022年新闻摘抄简短seo外包是什么
  • 龙岗品牌网站建设小程序开发模板
  • 用php做一网站有哪些美食软文300范例
  • 科技公司网站建设策划方案上海外包seo
  • 福田瑞沃前四后四车价格磐石网站seo
  • 设计师用的素材网站有哪些推广游戏赚钱的平台
  • 怎么做优化网站排名百度天眼查
  • 网页设计培训 机构什么公司适合做seo优化
  • 短视频代运营方案模板搜索引擎排名优化方案
  • 百度怎样建立网站网站建设seo优化培训
  • 网页设计综合实训论文seo也成搜索引擎优化
  • 公司做网站 分录湖南seo推广软件