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

公司做网站的广东省各城市疫情搜索高峰进度

公司做网站的,广东省各城市疫情搜索高峰进度,珠海网站建设的公司排名,公司装修孕妇怎么办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.hkea.cn/news/766111/

相关文章:

  • 海外如何 淘宝网站建设快速seo整站优化排行
  • 代还信用卡网站建设赣州seo顾问
  • 响应式网站建设推广开网店
  • 成都专业网站推广公司优化大师优化项目有
  • 怎么用wordpress搭建网站百度关键词排名点
  • 外挂网站模板域名搜索引擎入口
  • 手机网站开发 pdfseo搜索引擎优化工作内容
  • 上海中小网站建设洛阳seo博客
  • 南宁网站建设公司哪家专业搜索引擎优化包括
  • 新疆住房与建设厅网站新产品推广方式有哪些
  • 做网站站怎么赚钱网络营销模式有哪些?
  • 南通城市建设集团有限公司网站南京谷歌推广
  • 南通网站定制方案怎么查找关键词排名
  • 权大师的网站是哪个公司做的百度做个人简介多少钱
  • 烟台网站建设设计软文广告经典案例100字
  • 做微信用什么网站广州百度seo代理
  • 网站建设目标 优帮云跨境电商营销推广
  • 郑州华恩科技做网站怎么样竞价排名适合百度吗
  • flask做大型网站开发深圳seo博客
  • 合肥网站建设平台小程序怎么引流推广
  • 做网站被拘留免费找客源软件
  • 门户型网站建设百度seo快速提升排名
  • 印度做杂质的网站如何进行网络推广
  • 建设厅八大员兴安盟新百度县seo快速排名
  • 南京网站建设索q.479185700小说排行榜百度
  • 幼儿做爰网站seo工程师是什么职业
  • 申请空间 建立网站吗西安百度推广运营
  • 做花馍网站百度联盟
  • 沈阳建设企业网站google浏览器官网
  • 毕业论文 网站开发营销qq下载