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

帮你做决定的网站东莞网站关键词优化公司

帮你做决定的网站,东莞网站关键词优化公司,网站开发包括几个部分,wordpress h5 app416.分割等和子集 分析:需要总和能分成两半,并且有子集能装满一半 思路: 1.dp存储:容量为j时装入的最大数值和dp[j]2.dp[j]max(dp[j],dp[j-nums[i]]nums[i]) 3.全部初始化为04.遍历顺序:外层遍历元素,内…

416.分割等和子集

分析:需要总和能分成两半,并且有子集能装满一半
思路:
  • 1.dp存储:容量为j时装入的最大数值和dp[j]
  • 2.dp[j]=max(dp[j],dp[j-nums[i]]+nums[i])  
  • 3.全部初始化为0
  • 4.遍历顺序:外层遍历元素,内层遍历重量

2:   dp[j]就是上一轮,还没有遍历到当前nums[i]时的最大和,所以相当于不装nums[j]

        dp[j-nums[i]],为啥要 j-nums[i] 的容量呢,因为要满足容量为 j ,所以装之前要找到 容量为 j-nums[i] 装入的最大和,然后装入当前 nums[i] ,总容量才为 j (要是直接dp[j]+nums[i],就会导致容量超过 j 。

1049.最后一块石头的重量 ||

分析:石头相撞,剩余多出的部分,相当于能分成的最近似的两堆石头
思路:
  • 1.dp存储:先将stones总和求出,求出一半,dp存储的是容量为 j 装的最大重量
  • 2.dp[j]=max(dp[j],dp[j-stones[i]]-stones[i]);
  • 3.初始化:全部初始化为0
  • 4.遍历顺序:外层遍历石头,内层遍历容量
class Solution {
public:int lastStoneWeightII(vector<int>& stones) {int total=0;for(auto it:stones) total+=it;int target=total/2;vector<int>dp(total+1,0);for(int i=0;i<stones.size();i++){for(int j=target;j>=stones[i];j--){dp[j]=max(dp[j],dp[j-stones[i]]+stones[i]);}}return total-dp[target]*2;//装入的最大重量跟剩下的相抵消,剩余的就是最后一块石头}
};

494.目标和(一刷坐牢)

分析:正数总和-负数总和=目标和 -> 正数总和=(目标和+总和)/2
思路:
  • 1.dp存储:当和(容量)为 j 时,有dp [ j ] 中装法 。
  • 2.dp[ j ] =dp [ j - nums [ i ] ] ;
  • 3.初始化:dp [ 0 ] =1 ;
  • 4.遍历顺序:外层遍历数组,内层遍历容量
class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int sum=0;for(int it:nums) sum+=it;if(abs(target)>sum) return 0;//当总和小于目标和的绝对值时,不可能有情况(因为target被抵消过)//add表示正数的总和,sub表示负数的总和//add-(sum-add)=target//add=(target+sum)/2if((target+sum)%2==1) return 0;int bagSize=(target+sum)/2;vector<int> dp(bagSize+1,0);dp[0]=1;for(int i=0;i<nums.size();i++){for(int j=bagSize;j>=nums[i];j--)dp[j]+=dp[j-nums[i]];}return dp[bagSize];}
};

474.一和零(坐牢)

分析:这一题还是背包,不同是有物品有两个维度: 0 和 1
思路:
  • 1.dp存储:当 0 容量为 i ,1 容量为 j 时,最多能装dp [ i ][ j ] 个字符串
  • 2.dp [ j ]:dp [ i ] [ j ] =max( dp [ i ] [ j ] , dp [ i - zeroNum ][ j - oneNum ] + 1 ] 
  • 3.初始化:全部初始化为0
  • 4.遍历顺序:外层遍历字符串数组,内层进行两个循环遍历
class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {vector<vector<int>>dp(m+1,vector<int>(n+1,0));for(string str:strs){int oneNum=0,zeroNum=0;for(char c:str){if(c=='0') zeroNum++;else oneNum++;}for(int i=m;i>=zeroNum;i--){for(int j=n;j>=oneNum;j--){dp[i][j]=max(dp[i][j],dp[i-zeroNum][j-oneNum]+1);}}}return dp[m][n];}
};

http://www.ds6.com.cn/news/47703.html

相关文章:

  • 做网站好赚钱上海网络推广公司排名
  • wordpress responsive themeseo草根博客
  • 长春seo建站百度域名注册官网
  • 网页设计师证书什么时候考百度seo网站
  • 广州做网站哪里好十大搜索引擎入口
  • 青岛高端网站设计哪家磁力bt种子搜索
  • 全响应网站制作谷歌seo排名优化服务
  • web网站开发心得国际最新十大新闻事件
  • 网站怎么做httpserp123登录入口
  • 备案时网站服务内容怎么快速优化网站排名
  • 自己做的网站加载不出验证码查询关键词排名工具
  • 网站建设概要设计网站排名优化软件
  • 怎么看网站有没有做百度推广发稿平台
  • 网站设计导航游戏推广员好做吗
  • 网站 文件注入百度关键字优化价格
  • 安徽工程建设信息网新网站广州seo推广公司
  • 西宁哪里做网站互联网营销师培训机构哪家好
  • wordpress 图片 主题seo优化的方法
  • 手机开发者工具班级优化大师下载
  • ui培训学校南宁seo排名首页
  • 凡客网能直接做网站网络营销运营推广
  • wordpress插件去除版权深圳网站优化平台
  • window服务器如何做网站访问全网搜索软件
  • 做网站能创业吗百度招聘官网
  • [wordpress石家庄网站建设seo
  • 做封面下载网站英文关键词seo
  • 公司产品展厅设计seo项目培训
  • 网站建设福州舆情分析
  • 哪些公司可以做网站东莞seo网络优化
  • 平台网站开发简报中文搜索引擎排行榜