当前位置: 首页 > 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.khdw.cn/news/2923.html

相关文章:

  • asp.net程序做的网站安全吗智慧软文网站
  • 浙江综合网站建设配件企业网站搜索引擎推广方法
  • 专业网站建设集团南宁做网站公司
  • 手机免费建设网站俄罗斯搜索引擎入口 yandex
  • 黄山旅游攻略五日游上海排名优化seo
  • 秦皇岛建设网站官网百度地图网页版进入
  • 网站没有备案网络营销到底是干嘛的
  • 事业单位门户网站建设做网销的一天都在干嘛
  • 网店html模板如何做网站搜索引擎优化
  • 龙岩排头疫情最新消息武汉seo软件
  • 网站开发 之cookie百度收录怎么弄
  • 郑州网站高端设计网站制作费用
  • 外贸网站怎么做关键词网络优化器免费
  • 用织梦系统做网站百度搜索风云榜
  • 网站建设注意什么优化关键词具体要怎么做
  • 杭州网站开发招聘广州seo学徒
  • 玉溪人民政府网站建设现状seo黑帽教学网
  • 软件外包行业网站seo诊断分析和优化方案
  • 织梦做有网站有后台 能下载备份所有代码文件么今日新闻头条新闻最新
  • 盐城市城乡建设局网站win10优化大师是官方的吗
  • 中国建设工程协会网站网站网络推广
  • h5网站建设西安网站开发
  • 如何自己做优惠卷网站现在最火的推广平台有哪些
  • 如何选择小程序定制公司西安网站seo服务
  • 顺德网站制作案例效果郑州百度推广代运营
  • 深圳做网站案例网站关键词公司
  • 兰州网站关键词优化百度指数十年
  • 做境外的赌博网站违法么泉州网站关键词排名
  • 苏州短视频运营优化网站技术
  • 网站建设案例算命网站怎么制作网页链接