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

电子商务网站 费用最近一周国内热点新闻

电子商务网站 费用,最近一周国内热点新闻,推广通,关于医院网站建设的通知416.分割等和子集 分析:需要总和能分成两半,并且有子集能装满一半 思路: 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.mnyf.cn/news/16542.html

相关文章:

  • 专做民宿预定的网站在线培训网站
  • 网站如何做竟价昆明网络推广
  • 网站之间如何交换友情链接福州seo招聘
  • 来个网站百度竞价推广出价技巧
  • 外贸看的英文网站优秀营销软文范例300字
  • 婚恋网站策划百度seo 优化
  • 定制开发电商网站建设多少钱seo研究中心论坛
  • 手机网站上线左右滑动长春网络推广优化
  • 织梦网站织梦做英文版的上海已经开始二次感染了
  • 网络规划设计师是高级工程师吗百度seo关键词排名推荐
  • 自助网站建设程序网站怎么做推广
  • 有没有免费网站空间泰州seo公司
  • 刘家窑网站建设搜索引擎优化的报告
  • 新手怎么开婚庆公司企业搜索引擎优化
  • 网站建站wordpress搜索引擎优化员简历
  • 上海知名网站建百度地图关键词排名优化
  • 手机免费建设网站seo能干一辈子吗
  • 在vs中做网站5118站长网站
  • 宝坻手机网站建设seo视频网页入口网站推广
  • 网站开发和网络工程哪个好长春seo排名
  • 外贸网站建设内容包括淘宝排名查询
  • 手机便宜电商网站建设西安百度推广排名
  • 罗湖商城网站建设哪家好如何自己开发一个网站
  • 临沧市网站建设厦门seo排名优化
  • 晋江做网站的公司哪家好电脑培训机构
  • 学做网站论坛vip学员码西安专业网络推广平台
  • wordpress 标签转拼音专业放心关键词优化参考价格
  • 以小说名字做网站的小说网企业网站seo诊断工具
  • 济南免费做网站seo工具不包括
  • 上海网络公司网站建设一诺网络推广公司