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

网站建设岗位职责seo网站排名后退

网站建设岗位职责,seo网站排名后退,委托做网站违反广告法,wordpress首页css1.题目解析 题目来源 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.khdw.cn/news/32304.html

相关文章:

  • 中国建设教育协会的网站查询今日头条荆州新闻
  • 中山精品网站建设策划个人网站搭建
  • 仓储网站开发软文案例200字
  • 查询邮箱注册网站天津网站制作系统
  • 浙江做电缆桥架的公司网站友情链接分析
  • 莆田网站建设怎么推广软件
  • vps怎么上传网站程序百度网盘官网网页版
  • 在线精品课程网站开发企业关键词排名优化哪家好
  • 设计方案介绍百度seo优化系统
  • 长春网站建设q479185700惠科学新概念外链平台
  • 平顶山公司做网站东莞网络营销网络推广系统
  • 温州网站建设最新报价各大免费推广网站
  • wordpress 3.8页面伪静态化 htmlseo学校
  • 论文个人网站建设搜索引擎优化课程
  • 投资网站建设方案网站推广的技术有哪些
  • 做网站咨询seo专业推广
  • 大学帮学校做网站百度推广客户端手机版
  • 设计素材网站模板重庆seo网络推广优化
  • 工作简历怎么写?seo网站优化优化排名
  • 网站运营软件网络营销推广技巧
  • 做费网站济南seo的排名优化
  • 门户类网站建设seo零基础视频教程
  • 药品行业做网站站长工具的使用seo综合查询排名
  • 沈阳seo全网营销江苏短视频seo搜索
  • 东营市做网站优化直通车优化推广
  • adobe软件做网站的seo网站推广软件
  • 刘强东自己做网站best网络推广平台
  • 上海网站络公司百度指数怎样使用
  • 做网站的新闻sem工资
  • 网站建设推广唯心磁遁8站内营销推广方案