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

DW怎么做电商网站网站seo软件

DW怎么做电商网站,网站seo软件,武汉网站外包,医院网站建设与管理ppt1049. 最后一块石头的重量 II 有一堆石头&#xff0c;用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合&#xff0c;从中选出任意两块石头&#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y&#xff0c;且 x < y。那么粉碎的可能结果…

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

有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。

每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:

  • 如果 x == y,那么两块石头都会被完全粉碎;
  • 如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x

最后,最多只会剩下一块 石头。返回此石头 最小的可能重量 。如果没有石头剩下,就返回 0

示例 1:

输入:stones = [2,7,4,1,8,1]
输出:1
解释:
组合 2 和 4,得到 2,所以数组转化为 [2,7,1,8,1],
组合 7 和 8,得到 1,所以数组转化为 [2,1,1,1],
组合 2 和 1,得到 1,所以数组转化为 [1,1,1],
组合 1 和 1,得到 0,所以数组转化为 [1],这就是最优值。

示例 2:

输入:stones = [31,26,33,21,40]
输出:5

思路:

        //dp[j] 表示能装满容量为j的背包的最大价值。这里的价值就是石头的重量

        //dp[j] = max[dp[j],dp[j-stone[i]]+stone[i]];

        //初始化为0

        //遍历顺序

        //打印dp数组

代码:
class Solution {
public:int lastStoneWeightII(vector<int>& stones) {//dp[j] 表示能装满容量为j的背包的最大价值。这里的价值就是石头的重量//dp[j] = max[dp[j],dp[j-stone[i]]+stone[i]];//初始化为0//遍历顺序//打印dp数组int sum = 0;int count = 0;for(int i = 0;i<stones.size();i++){sum+=stones[i];}count = sum /2;vector<int>dp(count+1,0);for(int i = 0;i<stones.size();i++){for(int j = count;j>=stones[i];j--){dp[j] = max(dp[j],dp[j-stones[i]]+stones[i]);}}return sum-2*dp[count];}
};

494. 目标和

给你一个非负整数数组 nums 和一个整数 target 。

向数组中的每个整数前添加 '+' 或 '-' ,然后串联起所有整数,可以构造一个 表达式 :

  • 例如,nums = [2, 1] ,可以在 2 之前添加 '+' ,在 1 之前添加 '-' ,然后串联起来得到表达式 "+2-1" 。

返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。

示例 1:

输入:nums = [1,1,1,1,1], target = 3
输出:5
解释:一共有 5 种方法让最终目标和为 3 。
-1 + 1 + 1 + 1 + 1 = 3
+1 - 1 + 1 + 1 + 1 = 3
+1 + 1 - 1 + 1 + 1 = 3
+1 + 1 + 1 - 1 + 1 = 3
+1 + 1 + 1 + 1 - 1 = 3

示例 2:

输入:nums = [1], target = 1
输出:1

思路:

        //dp[j] 表示有dp[j]种方法让最终目标和为j。

        //dp[j] += dp[j-nums[i]];

        //初始化dp[0] = dp[1] = 1;

        //遍历顺序

        //打印dp数组

        //背包容量 令负数绝对值和为 right, 正数和为left,则有left+right = sum, left = sum -right

        // target = right - left;  right = left+target

        //right -target = sum -right

        //right = (target+sum)/2

代码:
class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {//dp[j] 表示有dp[j]种方法让最终目标和为j。//dp[j] += dp[j-nums[i]];//初始化dp[0] = dp[1] = 1;//遍历顺序//打印dp数组//背包容量 令负数绝对值和为 right, 正数和为left,则有left+right = sum, left = sum -right// target = right - left;  right = left+target//right -target = sum -right//right = (target+sum)/2int sum = 0;for(int i = 0;i<nums.size();i++){sum += nums[i];}      if(abs(target)>sum) return 0;if((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. 一和零

给你一个二进制字符串数组 strs 和两个整数 m 和 n 。

请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。

如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。

示例 1:

输入:strs = ["10", "0001", "111001", "1", "0"], m = 5, n = 3
输出:4
解释:最多有 5 个 0 和 3 个 1 的最大子集是 {"10","0001","1","0"} ,因此答案是 4 。
其他满足题意但较小的子集包括 {"0001","1"} 和 {"10","1","0"} 。{"111001"} 不满足题意,因为它含 4 个 1 ,大于 n 的值 3 。

示例 2:

输入:strs = ["10", "0", "1"], m = 1, n = 1
输出:2
解释:最大的子集是 {"0", "1"} ,所以答案是 2 。

思路:

       //dp[i][j]表示i个0,j个1的最大子集个数dp[i][j]

        //dp[i][j] = max(dp[i][j],dp[i-zore][j-one]+1)

        //初始化dp[0][0] = 0;

        //遍历顺序

        //打印dp数组

代码:
class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {//dp[i][j]表示i个0,j个1的最大子集个数dp[i][j]//dp[i][j] = max(dp[i][j],dp[i-zore][j-one]+1)//初始化dp[0][0] = 0;//遍历顺序//打印dp数组vector<vector<int>>dp(m+1,vector<int>(n+1,0));for(string str:strs){int zore = 0;int one = 0;for(char c:str){if(c=='0')zore++;elseone++;}for(int i = m;i>=zore;i--){for(int j = n;j>=one;j--){dp[i][j] = max(dp[i][j],dp[i-zore][j-one]+1);}}}return dp[m][n];}
};

还有很多瑕疵,还需继续坚持!

http://www.hkea.cn/news/19174/

相关文章:

  • 公司有网站有什么好处网上开店如何推广自己的网店
  • 海口网站建设策划关键词排名优化工具有用吗
  • 请问哪里可以做网站汕头seo
  • 访问国外网站速度慢苏州关键词seo排名
  • 做网站备案照片的要求谷歌seo教程
  • wordpress站点全屏新站如何让百度快速收录
  • wordpress 会议 主题推广排名seo
  • 源码开发网站建设sem与seo的区别
  • 如何查网站的空间防恶意点击软件
  • 单位网站建设收费标准互联网推广引流
  • 网站有中文源码加英文怎么做关键词歌词完整版
  • 建设网站企业银行做网站的平台
  • 如何进行网站建设分析网站推广app软件
  • 做ppt的软件模板下载网站网站服务公司
  • 网站icp备案认证怎么做谷歌网页版入口在线
  • 高安网站建设艺考培训
  • 主流的网站开发技术百度推广后台管理
  • 传奇网站模板免费下载优化网络搜索引擎
  • 提升学历报考什么专业比较好seosem顾问
  • 做违法网站犯法吗推广费用一般多少钱
  • 网站版权该怎么做呢五种常用的网站推广方法
  • 周宁县建设局网站关键词挖掘站网
  • 做第三方团购的平台网站全网线报 实时更新
  • 六安建六安建设网站seo推广代理
  • 网站建设管理经验免费推广渠道有哪些
  • 网站备案信息真实性核验单 打印规格北京百度搜索优化
  • 网站建设有没有十大搜索引擎网站
  • 电子商务实网站的建设课件网站的优化策略方案
  • 喀什网站建设公司营销网络的建设
  • 药店网站模板营销软件代理推广