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

想要提高网站排名应该怎么做品牌宣传策划方案

想要提高网站排名应该怎么做,品牌宣传策划方案,上海闵行区邮编,新乡网站建设那家好刷题记录 *1049. 最后一块石头的重量 II*494. 目标和474. 一和零 *1049. 最后一块石头的重量 II leetcode题目地址 本题与分割等和子集类似,要达到碰撞最后的石头重量最小,则尽可能把石头等分为两堆。 时间复杂度: O ( m ∗ n ) O(m * n)…

刷题记录

  • *1049. 最后一块石头的重量 II
  • *494. 目标和
  • 474. 一和零

*1049. 最后一块石头的重量 II

leetcode题目地址

本题与分割等和子集类似,要达到碰撞最后的石头重量最小,则尽可能把石头等分为两堆。

时间复杂度: O ( m ∗ n ) O(m * n) O(mn)
空间复杂度: O ( n ) O(n) O(n)

// c++
class Solution {
public:int lastStoneWeightII(vector<int>& stones) {int sum = 0;for(int i=0; i<stones.size(); i++){sum += stones[i];}int target = sum/2;vector dp(target+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 sum - dp[target] - dp[target];}
};

*494. 目标和

leetcode题目地址

nums中元素初始均为正,先求其和sum。若|target|>sum,则无解。

需要推导出递推公式:设“+”数之和为X,则“-”数之和就是sum-X,其中,sum和target为已知。
可得递推公式: X − ( s u m − X ) = t a r g e t X-(sum-X) = target X(sumX)=target
解得: X = ( t a r g e t + s u m ) / 2 X = (target + sum) / 2 X=(target+sum)/2

因此, (target + sum) % 2 != 0时 无解。

一维dp数组记录背包容量为j时可以组成target的方案数量。

例如:target = 5

  • 当前已有1,则有dp[4]种方案
  • 当前已有2,则有dp[3]种方案
  • 当前已有k,则有dp[target-k]种方案

时间复杂度: O ( n ∗ m ) O(n*m) O(nm)
空间复杂度: O ( n ) O(n) O(n)

// c++
class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int sum = 0;for(int i=0; i<nums.size(); i++){sum += nums[i];}if(fabs(target)>sum) return 0;if((sum+target)%2!=0) return 0;vector<int> dp((target+sum)/2+1, 0);dp[0] = 1;for(int i=0; i<nums.size(); i++){for(int j=(target+sum)/2; j>=nums[i]; j--){dp[j] += dp[j-nums[i]]; }}return dp[(target+sum)/2];}
};

474. 一和零

leetcode题目地址

使用二维dp数组,横纵坐标分别代表0和1的背包容量,即dp[i][j]代表至多包含i个0和j个1的最多子串个数。

状态转移方程: d p [ i ] [ j ] = m a x ( d p [ i ] [ j ] , d p [ i − z e r o N u m ] [ j − o n e N u m ] + 1 ) dp[i][j] = max( dp[i][j], dp[i-zeroNum][j-oneNum]+1 ) dp[i][j]=max(dp[i][j],dp[izeroNum][joneNum]+1)

时间复杂度: O ( m ∗ n ∗ k ) O(m*n*k) O(mnk)
空间复杂度: O ( n ∗ m ) O(n*m) O(nm)

// c++
class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {vector<int> zeros(strs.size(), 0);vector<int> ones(strs.size(), 0);for(int i=0; i<strs.size(); i++){for(int j=0; j<strs[i].size(); j++){if(strs[i][j] == '0') zeros[i]++;else ones[i]++;}}vector<vector<int>> dp(m+1, vector<int>(n+1, 0));for(int k=0; k<strs.size(); k++){for(int i=m; i>=zeros[k]; i--){for(int j=n; j>=ones[k]; j--){dp[i][j] = max(dp[i][j], dp[i-zeros[k]][j-ones[k]]+1);}}}return dp[m][n];}
};
http://www.tj-hxxt.cn/news/89582.html

相关文章:

  • 信息网络公司经营范围河北电子商务seo
  • 免费ppt网站 不要收费的培训心得体会范文大全1000字
  • 品质好货惠州seo网站排名
  • 网站维护建设软文营销ppt
  • 青岛知名网站建设哪家好搜索引擎优化特点
  • 微官网是网站吗上海最新事件
  • 专门做批发的网站吗宁波seo网站排名
  • 二级域名做非法网站汕头网站推广
  • 网络设计与制作是什么意思长沙网站seo技术厂家
  • 北京网站建设服务器维护百度网盘网页版入口官网
  • 网站做引流企业网站推广策略
  • 注册网站应注意事项搜索引擎营销的基本方法
  • 中国城乡建设三农委员会官方网站seo关键词优化平台
  • 网站策划模版如何使用免费b站推广网站
  • 如何加快网站收录武汉网站提升排名
  • 番禺网站设计公司福州百度分公司
  • 广告制作服务方案seo关键词排名优化联系方式
  • 湖南做网站 要上磐石网络百度推广怎么收费标准
  • 深圳css3网站开发多少钱谷歌在线浏览器免费入口
  • 个人网站做公司网站app拉新渠道商
  • 北京网站建设维护郑州网站建设最便宜
  • 长春火车站电话百度问答平台
  • 如何用was做网站压力测试长春网站建设方案推广
  • 建设局网站模板百度网址大全 官网
  • 怎么做网站小图标下载应用商店
  • 中央人民政府网站百度指数查询入口
  • 网站开发与管理网站排名查询平台
  • 响应式网站模块百度有哪些app产品
  • 苏州网站建设业务的公司爱站长
  • 有哪些网站使用ftp百度推广个人怎么开户