算法第42天动态规划4

embedded/2024/9/25 2:30:38/

416 分割等和子集

给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等

def canPartition(nums:'List[int]')->bool:total_sum=sum(nums)if total_sum%2!=0:return Falsetarget_sum=total_sum//2dp=[[False]*(target_sum+1) for _ in range(len(nums)+1)]for i in range(len(nums)+1):dp[i][0]=True# dp[i][j]表示从前i个元素中选取元素,相加刚好能组成jfor i in range(1,len(nums)+1):for j in range(1,target_sum+1):if j<nums[i-1]dp[i][j]=dp[i-1][j]else:dp[i][j]=dp[i-1][j] or dp[i-1][j-nums[i-1]]return dp[len(nums)][target_sum]def canParition(nums):total_sum=sum(nums)if total_sum%2!=0:return Falsetarget_sum=total/2dp=[False]*(target_sum+1)dp[0]=Truefor num in nums:for i in range(target_sum,num-1,-1):dp[i]=dp[i] or dp[i-num]return dp[target_num]

+ a=0 or i 当等号后面第一个元素为True,a=第一个否则a=第二个
+ 没搞懂,待解决


http://www.ppmy.cn/embedded/12937.html

相关文章

Python蜘蛛侠

目录 写在前面 蜘蛛侠 编写代码 代码分析 更多精彩 写在后面 写在前面 本期小编给大家推荐一个酷酷的Python蜘蛛侠&#xff0c;一起来看看叭~ 蜘蛛侠 蜘蛛侠&#xff08;Spider-Man&#xff09;是美国漫威漫画宇宙中的一位标志性人物&#xff0c;由传奇创作者斯坦李与艺…

Android 蓝牙无法发送或接收某些类型文件

Android 蓝牙应用使得用户能够在蓝牙设备之间进行文件传输。用户可以通过蓝牙连接两台设备&#xff0c;并在它们之间传输文件&#xff0c;如照片、音乐、视频等。这对于用户来说是非常便利的&#xff0c;无需使用数据线或互联网连接&#xff0c;可以直接在附近的设备之间进行文…

filebeat 设置elasticsearch索引的 max_result_window

在 Filebeat 中设置索引的 max_result_window 需要修改 Elasticsearch 的索引模板。max_result_window 参数定义了在 Elasticsearch 中执行搜索时&#xff0c;最大返回文档的数量。默认情况下&#xff0c;该值为 10000。 答案来着gpt demo&#xff1a;http://124.220.104.235/ …

Linux 安装 JDK

通过 Yum 安装&#xff08;推荐&#xff09; 确保系统包列表是最新的。这将帮助确保安装的是最新版本的软件包。 sudo yum update -y确定要安装哪个 JDK 版本&#xff1a; yum list java*确定 Linux 系统架构&#xff1a; [rootlavm-zzgegfex4j ~]# uname -a Linux lavm-zz…

热门婴儿洗衣机希亦、小吉、鲸立测评对比!实验室客观实测!

随着大家生活的提高&#xff0c;越来越多人追求品质化生活。从洗衣服这件基础小事中就能看出&#xff0c;从比较早的解放双手&#xff0c;到追求衣物的洗护&#xff0c;再到近些年来&#xff0c;大人小孩衣服分区洗衣的精致生活理念。如今&#xff0c;洗衣机市场根据消费者的需…

深入了解 Gitea:轻量级的自托管 Git 服务

在软件开发和团队协作中&#xff0c;版本控制系统是不可或缺的工具。Git 是目前最流行的分布式版本控制系统之一&#xff0c;而 Gitea 则是基于 Git 的一个轻量级、自托管的 Git 服务。本文将介绍 Gitea 的特点、功能和使用方法&#xff0c;帮助读者更好地了解和使用这一工具。…

JAVA学习-行为抽象和Lambda.流

一、行为抽象与Lambda 1. 行为抽象&#xff1a; 行为抽象是指将方法作为参数传递给其他方法&#xff0c;从而实现将方法作为一种行为进行传递与调用的能力。在Java中&#xff0c;行为抽象常常使用接口来定义具体的行为。 2. Lambda表达式&#xff1a; Lambda表达式是Java 8…

YOLOv8 训练自己的数据集(20240423)

环境搭建请参考&#xff1a;Win10 搭建 YOLOv8 运行环境&#xff08;20240423&#xff09;-CSDN博客 环境测试请参考&#xff1a;本地运行测试 YOLOv8&#xff08;20240423&#xff09;-CSDN博客 一、使用 YOLOv8 的 coco128 数据集熟悉一下如何训练和预测 1.1、在项目根目录…