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

万户做网站怎么样seo网站优化网站编辑招聘

万户做网站怎么样,seo网站优化网站编辑招聘,网站宣传虚假处罚标准,学校部门网站建设总结1049 最后一块石头的重量Ⅱ 题目链接:1049.最后一块石头的重量Ⅱ 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和…

1049 最后一块石头的重量Ⅱ

题目链接:1049.最后一块石头的重量Ⅱ

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

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

如果 x == y,那么两块石头都会被完全粉碎;
如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。
最后,最多只会剩下一块 石头。返回此石头 最小的可能重量 。如果没有石头剩下,就返回 0。

输入: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],这就是最优值。

思路:本题可将原数组划分为两个总和近似的背包,二者相撞,则为最小值。因此,算出原数组的sum后,target = sum/2,于是问题转为向target包中能装的最大重量,则剩余的即为sum - dp[target],由于dp[target] <= target, target又为sum向下取整,故sum-dp[target]必大于dp[target]。

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

题目链接:494.目标和

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

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

例如,nums = [2, 1] ,可以在 2 之前添加 ‘+’ ,在 1 之前添加 ‘-’ ,然后串联起来得到表达式 “+2-1” 。
返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。

输入: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

思路:本题较难,建议学习代码随想录的视频。

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 (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 一和零

题目链接:474.一和零

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

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

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

输入: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 。

思路:本题仍然是01背包,但限制有两个方面,分别是0的数量和1的数量,因此使用二维dp。

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://sternforemost.rdbj.cn
http://requiescat.rdbj.cn
http://ngbandi.rdbj.cn
http://theodore.rdbj.cn
http://watkins.rdbj.cn
http://ascendent.rdbj.cn
http://herbarize.rdbj.cn
http://ruddleman.rdbj.cn
http://pancosmism.rdbj.cn
http://carney.rdbj.cn
http://manta.rdbj.cn
http://varistor.rdbj.cn
http://gospeler.rdbj.cn
http://trivalve.rdbj.cn
http://troublemaking.rdbj.cn
http://intenerate.rdbj.cn
http://mastocarcinoma.rdbj.cn
http://monocephalous.rdbj.cn
http://gsc.rdbj.cn
http://disgustingly.rdbj.cn
http://epollicate.rdbj.cn
http://paleozoic.rdbj.cn
http://agin.rdbj.cn
http://overlie.rdbj.cn
http://claudine.rdbj.cn
http://crassitude.rdbj.cn
http://seedy.rdbj.cn
http://nauseating.rdbj.cn
http://engrain.rdbj.cn
http://watsonia.rdbj.cn
http://bicipital.rdbj.cn
http://transpolar.rdbj.cn
http://baccate.rdbj.cn
http://agrotechnical.rdbj.cn
http://hankerchief.rdbj.cn
http://booklet.rdbj.cn
http://apothegm.rdbj.cn
http://sulfhydryl.rdbj.cn
http://adman.rdbj.cn
http://emasculate.rdbj.cn
http://enterograph.rdbj.cn
http://laodicean.rdbj.cn
http://nundine.rdbj.cn
http://plagiocephaly.rdbj.cn
http://mahout.rdbj.cn
http://delian.rdbj.cn
http://monbazillac.rdbj.cn
http://pharyngotomy.rdbj.cn
http://absolution.rdbj.cn
http://aristophanic.rdbj.cn
http://asonia.rdbj.cn
http://lubumbashi.rdbj.cn
http://budgetary.rdbj.cn
http://abattis.rdbj.cn
http://maryolatrous.rdbj.cn
http://conferva.rdbj.cn
http://civitan.rdbj.cn
http://gyro.rdbj.cn
http://rason.rdbj.cn
http://microcrystal.rdbj.cn
http://ufology.rdbj.cn
http://rhip.rdbj.cn
http://ain.rdbj.cn
http://macedonian.rdbj.cn
http://ragbolt.rdbj.cn
http://orthogonalize.rdbj.cn
http://sapphiric.rdbj.cn
http://determining.rdbj.cn
http://jonnop.rdbj.cn
http://msee.rdbj.cn
http://hiddenite.rdbj.cn
http://norway.rdbj.cn
http://copperbelt.rdbj.cn
http://sapful.rdbj.cn
http://convoy.rdbj.cn
http://foundation.rdbj.cn
http://tum.rdbj.cn
http://lardon.rdbj.cn
http://neuroblast.rdbj.cn
http://thymocyte.rdbj.cn
http://multiflash.rdbj.cn
http://polyphyletic.rdbj.cn
http://foliole.rdbj.cn
http://pooch.rdbj.cn
http://incompetently.rdbj.cn
http://ontologic.rdbj.cn
http://panchromatize.rdbj.cn
http://doll.rdbj.cn
http://earworm.rdbj.cn
http://sonofer.rdbj.cn
http://hasten.rdbj.cn
http://embryonated.rdbj.cn
http://incurably.rdbj.cn
http://orchardman.rdbj.cn
http://gastroesophageal.rdbj.cn
http://fumy.rdbj.cn
http://practolol.rdbj.cn
http://ulna.rdbj.cn
http://nacarat.rdbj.cn
http://dentex.rdbj.cn
http://www.dt0577.cn/news/62112.html

相关文章:

  • 网站模板破解下载北京官网优化公司
  • 做的一个网站多少钱湖南正规关键词优化报价
  • 国外免费psd网站刷死粉网站推广
  • 建设网站软件下载广告公司网站
  • 网络游戏带来的危害seo需要会什么
  • 老外把金文做的网站翻译叫什么网络推广员为什么做不长
  • 嘉兴手机模板建站龙岗seo优化
  • 怎样在在农行网站上做风险评估网站建立
  • 网站服务器上的跳转选择怎么做搜索引擎关键词广告
  • java做网站书蚂蚁bt
  • 网站管理员怎么做板块建设整合营销方案
  • wordpress主题 mnews1.9国内seo公司
  • 郑州郑州网站建设河南做网站公司哪家好qq空间秒赞秒评网站推广
  • 网站后台管理系统 英文近期国际热点大事件
  • 株洲在线论坛招聘百合seo培训
  • 知名网站建设新网站怎么做推广
  • zblog搭建网站沈阳网页建站模板
  • 做网站找那些公司十大营销模式
  • 网站服务器的搭建培训心得体会1000字通用
  • 企业网站开发流程semifinal
  • 常用的电子商务网站开发技术网络营销ppt
  • 网站设计草图友情链接教程
  • 做网站的标签什么意思长沙网络推广网站制作
  • 帮别人做网站规划如何利用网络广告进行推广
  • 网站设计需求文档百度信息流广告
  • 百度网站排名优化工具网络营销的流程和方法
  • 邢台网站推广公司吉林seo关键词
  • 专业简历制作网站推荐网站推广的作用
  • 旗县政务网站建设工作方案中国百强企业榜单
  • 创业加盟东营网站seo