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

好子集的数目概念及表达形式

首先,我们来看题目描述:

给你一个整数数组 nums 。如果 nums 的一个子集中,所有元素的乘积可以表示为一个或多个 互不相同的质数 的乘积,那么我们称它为 好子集。

  • 比方说,如果 nums = [1, 2, 3, 4] :
  • [2, 3] ,[1, 2, 3] 和 [1, 3] 是 好 子集,乘积分别为 6 = 2 * 3 ,6 = 2 * 3 和 3 = 3 。
  • [1, 4] 和 [4] 不是 好 子集,因为乘积分别为 4 = 2 * 2 和 4 = 2 * 2 。

请你返回 nums 中不同的 好 子集的数目对 109 + 7 取余 的结果。

nums 中的 子集 是通过删除 nums 中一些(可能一个都不删除,也可能全部都删除)元素后剩余元素组成的数组。如果两个子集删除的下标不同,那么它们被视为不同的子集。

示例 1:

输入:nums = [1,2,3,4]
输出:6
解释:好子集为:
- [1,2]:乘积为 2 ,可以表示为质数 2 的乘积。
- [1,2,3]:乘积为 6 ,可以表示为互不相同的质数 2 和 3 的乘积。
- [1,3]:乘积为 3 ,可以表示为质数 3 的乘积。
- [2]:乘积为 2 ,可以表示为质数 2 的乘积。
- [2,3]:乘积为 6 ,可以表示为互不相同的质数 2 和 3 的乘积。
- [3]:乘积为 3 ,可以表示为质数 3 的乘积。

示例 2:

输入:nums = [4,2,3,15]
输出:5
解释:好子集为:
- [2]:乘积为 2 ,可以表示为质数 2 的乘积。
- [2,3]:乘积为 6 ,可以表示为互不相同质数 2 和 3 的乘积。
- [2,15]:乘积为 30 ,可以表示为互不相同质数 2,3 和 5 的乘积。
- [3]:乘积为 3 ,可以表示为质数 3 的乘积。
- [15]:乘积为 15 ,可以表示为互不相同质数 3 和 5 的乘积。

提示:

  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 30

 好了,今天的文章分享就到这里了,希望对大家的学习有帮助哦!

http://www.lqws.cn/news/190315.html

相关文章:

  • 每次clone都会有:Enter passphrase for key ‘/Users/xxx/.ssh/id_rsa‘:
  • [蓝桥杯]迷宫与陷阱
  • 排序算法总结(C++)
  • ansible和saltstack安装和简单操作
  • Python训练营打卡DAY46
  • EtherNet/IP转DeviceNet协议网关详解
  • 悲观锁和乐观锁
  • 命令行以TLS/SSL显式加密方式访问FTP服务器
  • 【Linux】ps 命令详解及使用示例:查看当前运行进程状态
  • Linux配置yum 时间同步服务 关闭防火墙 关闭ESlinux
  • 《C语言·源初法典》---C语言基础(上)
  • python fbx sdk
  • C/C++ 中附加包含目录、附加库目录与附加依赖项详解
  • placeholder不显示and模板字符串无效
  • leetcode sql50题
  • clickhouse 学习总结
  • Charles 全流程指南:安装、设置、抓包与注意事项
  • Redis知识
  • 缓解骨质疏松 —— 补钙和补维 D
  • LangChain【8】之工具包深度解析:从基础使用到高级实践
  • C++.OpenGL (6/64)坐标系统(Coordinate Systems)
  • C++单例模式教学指南
  • 2003-2024年高铁列车信息数据
  • PP-OCRv5_server_det.yml参数解释
  • 【PDF PicKiller】PDF批量删除固定位置图片工具,默认解密,可去一般图、背景图、水印图!
  • 图片切割工具:智能分割长图并控制文件大小
  • 谷歌云代理商 | 游戏行业专属方案:谷歌云实时多人游戏服务器架构
  • 使用 Docker Compose 从零部署 TeamCity + PostgreSQL(详细新手教程)
  • 35.成功解决编写关于“江协科技”编写技巧第二期标志位积累的问题
  • vue3学习(toRefs和toRef,computed计算属性 ,v-model指令,箭头函数)