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

合肥做网站公一份完整的品牌策划方案

合肥做网站公,一份完整的品牌策划方案,wordpress网页美化教程,深圳投资公司排名前十1049. 最后一块石头的重量 II 本题就和 昨天的 416. 分割等和子集 很像了,可以尝试先自己思考做一做。 视频讲解:动态规划之背包问题,这个背包最多能装多少?LeetCode:1049.最后一块石头的重量II_哔哩哔哩_bilibili 代…

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

本题就和 昨天的 416. 分割等和子集 很像了,可以尝试先自己思考做一做。 

视频讲解:动态规划之背包问题,这个背包最多能装多少?LeetCode:1049.最后一块石头的重量II_哔哩哔哩_bilibili

代码随想录

Python:

class Solution:def lastStoneWeightII(self, stones: List[int]) -> int:total = sum(stones)target = total//2dp = [0] * (target+1)for stone in stones:for j in range(target, stone-1, -1):dp[j] = max(dp[j], dp[j-stone]+stone)return total - dp[target] - dp[target]

C++:

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

494. 目标和 

大家重点理解 递推公式:dp[j] += dp[j - nums[i]],这个公式后面的提问 我们还会用到。  

视频讲解:动态规划之背包问题,装满背包有多少种方法?| LeetCode:494.目标和_哔哩哔哩_bilibili

代码随想录

Python:

class Solution:def findTargetSumWays(self, nums: List[int], target: int) -> int:total = sum(nums)if (target + total)%2 == 1: return 0if (abs(target)>total): return 0bagSize = (target + total)//2dp = [0] * (bagSize+1)dp[0] = 1for num in nums:for j in range(bagSize, num-1, -1):dp[j] += dp[j-num]return dp[bagSize]

C++:

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int total = 0;for (int i:nums) total+=i;if (abs(target) > total) return 0;if ((target+total)%2 == 1) return 0;int bagSize = (total+target)/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.一和零  

通过这道题目,大家先粗略了解, 01背包,完全背包,多重背包的区别,不过不用细扣,因为后面 对于 完全背包,多重背包 还有单独讲解。

视频讲解:动态规划之背包问题,装满这个背包最多用多少个物品?| LeetCode:474.一和零_哔哩哔哩_bilibili

代码随想录

Python:

class Solution:def findMaxForm(self, strs: List[str], m: int, n: int) -> int:dp = [[0]*(n+1) for _ in range(m+1)]for s in strs:one_num = s.count('1')zero_num = len(s) - one_numfor i in range(m, zero_num-1, -1):for j in range(n, one_num-1, -1):dp[i][j] = max(dp[i][j], dp[i-zero_num][j-one_num]+1)return dp[m][n]

C++:

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 ch : str) {if (ch == '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.khdw.cn/news/41840.html

相关文章:

  • 沈阳网站建设电话seo工作流程
  • 做鞋用什么网站好天津seo推广优化
  • 乐从做网站网页设计制作
  • 达州达县网站建设清博大数据舆情监测平台
  • 河北优化网站获客qq网站宣传方式有哪些
  • 国外做免费的视频网站外贸推广如何做
  • 提供做网站服务好谷歌网页版
  • 东莞网站建设模板设计商品营销推广的方法有哪些
  • 免费一站式网站建设百度账号设置
  • 网页设计网站模板网站建设网页模板优化设计五年级上册语文答案
  • 上海建网站服务器郑州seo外包费用
  • 网站建设推广保举火13星优化模型
  • 美女直接做的视频网站国家卫健委:不再发布每日疫情信息
  • 成都网站建设市场百度贴吧广告投放价格
  • 现货做网站百度统计代码
  • 滨海企业做网站多少钱东营百度推广电话
  • 官方网站做兼职免费下载官方百度
  • 专门做情趣用品的网站求购买链接
  • php如何做视频网站郑州做网站推广资讯
  • 为什么电脑打开那个做网站都是那一个软文案例400字
  • 确保网站建设又在前列优化疫情防控 这些措施你应该知道
  • flash网站建设方案夜夜草
  • 选择热门网站做推广的原因个人怎么注册自己的网站
  • 网站 友情链接怎么做百度关键词seo外包
  • 毕业论文做家具网站设计要求seo云优化平台
  • 云服务器怎么做网站域名查询ip爱站网
  • 美食网页设计报告搜索引擎排名优化技术
  • 做教育类的网站名注册一个公司网站需要多少钱
  • WordPress完整安裝包宣城网站seo
  • 刘强东自己做网站hao123网址导航