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

416. 分割等和子集问题(动态规划)

题目

在这里插入图片描述

题解

class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 != 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满,True/Falsedp = [[False for j in range(sum(nums)+1)] for i in range(len(nums)+1)]for i in range(len(nums) + 1):dp[i][0] = True# 状态转移for i in range(1, len(nums) + 1):for j in range(1, sum(nums) + 1):if j - nums[i-1] >= 0:# 选择用第i个物品或者不用dp[i][j] = dp[i - 1][j - nums[i-1]] or dp[i-1][j]else:dp[i][j] = dp[i-1][j]return dp[len(nums)][int(sum(nums) / 2)]
http://www.lryc.cn/news/236468.html

相关文章:

  • 【软件安装】Centos系统中安装docker容器(华为云HECS云耀服务器)
  • GitHub Proxy 快速下载github文件
  • 大厂秋招真题【栈】Bilibili2019秋招-简单表达式求值
  • (一)RISC-V 指令集及寄存器介绍
  • 二十三种设计模式:解密职责链模式-购物优惠活动的设计艺术
  • 竞赛 题目:基于深度学习卷积神经网络的花卉识别 - 深度学习 机器视觉
  • unexpected end of stream on
  • 【微信小程序篇】- 组件
  • 使用Sqoop命令从Oracle同步数据到Hive,修复数据乱码 %0A的问题
  • NC Cloud uploadChunk文件上传漏洞复现
  • 多标签页之间的通信
  • CI/CD -gitlab
  • AR眼镜_单目光波导VS双目光波导方案
  • golang 动态库 (buildmode)
  • 【mysql】2006 - Server has gone away
  • 动态规划43(Leetcode91解码方法)
  • STM32电源名词解析
  • openAI宫斗感想 chatGPT带给客户巨大利益的就是王者。王者终究会归来。技术人员不要总是想掌握所有核心技术并用到极致。
  • 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
  • 性能调优第一步:服务器硬件如何选型
  • Codewhisperer 使用评价
  • 结合scss实现黑白主题切换
  • go-zero对数据库的操作
  • Mac git查看分支以及切换分支
  • Qt调起Mac“系统设置”面板
  • 小程序如何刷新当前页面
  • OSI参考模型
  • (c语言进阶)内存函数
  • 【2023春李宏毅机器学习】快速了解机器学习基本原理
  • 人工智能:科技的魔术师