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

自已做个网站怎么做国际时事新闻

自已做个网站怎么做,国际时事新闻,怎么写网站建设维护推广合同,网站建设站点无法发布【代码随想录训练营】【Day 44】【动态规划-4】| 卡码 46, Leetcode 416 需强化知识点 背包理论知识 题目 卡码 46. 携带研究材料 01 背包理论基础01 背包理论基础(滚动数组)01 背包 二维版本:dp[i][j] 表示从下标为[0-i]的物…

【代码随想录训练营】【Day 44】【动态规划-4】| 卡码 46, Leetcode 416

需强化知识点

  • 背包理论知识

题目

卡码 46. 携带研究材料

  • 01 背包理论基础
  • 01 背包理论基础(滚动数组)
  • 01 背包 二维版本:dp[i][j] 表示从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少,注意 遍历和初始化时 n 要取到
  • 01 背包 一维版本:dp[j]为 容量为j的背包所背的最大价值,注意 先遍历 物品,再重量(倒序遍历)

def func(m, n, weight, value):# dp[i][j] 表示从下标为[0-i]的物品里任意取,放进容量为j的背包,价值总和最大是多少。# 注意 n 要取到dp = [ [0] * (n+1) for _ in range(m) ]for i in range(n):if i >= weight[0]:dp[0][i] = value[0]for i in range(1, m):for j in range(1, n+1):if j >= weight[i]:dp[i][j] = max(dp[i-1][j], dp[i][j-weight[i]] + value[i])else:dp[i][j] = dp[i-1][j]return dp[m-1][n]def func_v2(m, n, weight, value):# 容量为i的背包,最大价值dp = [0] * (n+1)# 先物品,再重量(倒序)for i in range(0, m):for j in range(n, weight[i]-1, -1):dp[j] = max(dp[j], dp[j-weight[i]] + value[i])return dp[n]        m, n = map(int,input().split())
weight = list(map(int,input().split()))
value = list(map(int,input().split()))print(func_v2(m, n, weight, value))

416. 分割等和子集

  • 动态规划:01背包问题,重量为 target,价值为数值
  • 使用 回溯+剪枝的方法会超时,注意对于返回 布尔值的处理
class Solution:def canPartition(self, nums: List[int]) -> bool:if sum(nums) % 2:return Falsetarget = sum(nums) // 2dp = [0] * (target+1)for i in range(len(nums)):for j in range(target, nums[i]-1, -1):dp[j] = max(dp[j], dp[j - nums[i]] + nums[i])if dp[j] == target:return Truereturn False# 回溯 + 剪枝 超时,注意bool 类型返回值的方式(目前只能想到这种)# def backtracking(path, result, startIndex, target, nums):#     if startIndex >= len(nums) or sum(path) > target:#         return#     if sum(path) == target:#         result[0] = True#         return#     for i in range(startIndex, len(nums)):#         if sum(path) + nums[i] > target:#             break#         path.append(nums[i])#         backtracking(path, result, i+1, target, nums)#         path.pop()# result = [False]# if sum(nums) % 2:#     return False# else:#     nums.sort()#     backtracking([], result, 0, sum(nums) // 2, nums)#     return result[0]
http://www.wooajung.com/news/21406.html

相关文章:

  • 德州网站怎样建设品牌推广方案模板
  • 桌子上做嗯啊干爹网站网站优化快速排名软件
  • 正保建设教育网站百度托管公司
  • 网站开发命名规则2345网址导航官方网站
  • wordpress 插件 漏洞西安网络推广优化培训
  • 做视频赚钱的好网站做网络推广怎么找客户
  • 网站留言程序怎么做手机百度电脑版入口
  • 做php网站开发能赚钱吗怎么样推广自己的网站
  • 廊坊高端模板建站深圳推广平台深圳网络推广
  • 专门做甜点的视频网站厦门网站制作
  • wordpress wpnavmenuseo公司上海
  • 科技创新与应用seo排名哪家公司好
  • 英文成品网站模板下载安卓优化大师破解版
  • 河南网站建设推荐佛山seo网站排名
  • 做网站维护要什么专业代运营电商公司排行榜
  • 扬州网站推广app推广项目
  • 什么是网站站点建设介绍优化视频
  • 网站发布后打不开哪个浏览器不屏蔽网站
  • wordpress建站小百科网站推广途径
  • wordpress最新版获取标签杭州seo专员
  • 一级a做爰片视频网站怎样创建一个网站
  • 企业为什么做网站推广网络营销推广策划步骤
  • 犀牛云做网站如何查权重的软件
  • 网站版面风格郑州seo优化外包
  • 幼儿园室内设计效果图百度推广优化师培训
  • 温州建设小学 网站首页优化网站广告优化
  • 烟台网站建设策划百度广告联盟app
  • 原生h5网站怎么做短视频seo厂家
  • 网站开发用python吗网络营销整合推广
  • 常州广告公司排名深圳搜索seo优化排名