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

手机网站建设万网系统优化大师

手机网站建设万网,系统优化大师,大型网站建设费用,公司网站更新题目链接 Leetcode.1250 检查「好数组」 Rating : 1983 题目描述 给你一个正整数数组 nums,你需要从中任选一些子集,然后将子集中每一个数乘以一个 任意整数,并求出他们的和。 假如该和结果为 1,那么原数组就是一个「…

题目链接

Leetcode.1250 检查「好数组」 Rating : 1983

题目描述

给你一个正整数数组 nums,你需要从中任选一些子集,然后将子集中每一个数乘以一个 任意整数,并求出他们的和。

假如该和结果为 1,那么原数组就是一个「好数组」,则返回 True;否则请返回 False

示例 1:

输入:nums = [12,5,7,23]
输出:true
解释:挑选数字 5 和 7。
53 + 7(-2) = 1

示例 2:

输入:nums = [29,6,10]
输出:true
解释:挑选数字 29, 6 和 10。
291 + 6(-3) + 10*(-1) = 1

示例 3:

输入:nums = [3,6]
输出:false

提示:

  • 1<=nums.length<=1051 <= nums.length <= 10^51<=nums.length<=105
  • 1<=nums[i]<=1091 <= nums[i] <= 10^91<=nums[i]<=109

分析:

解决本题需要学习下 裴蜀定理(Bézout’s identity)。

多个整数之间的裴蜀定理

a1....ana_1....a_na1....annnn 个整数,ddd 是这个nnn个数的最大公约数,那么就肯定存在 x1....xnx_1....x_nx1....xn 使得 a1∗x1...an∗xn=da_1 * x_1...a_n * x_n = da1x1...anxn=d

特殊的情况是,只要当 a1...ana_1...a_na1...an 中有存在两个或以上的数互质,那么就一定存在 x1,x2...xnx_1,x_2...x_nx1,x2...xn 使得 a1∗x1+a2∗x2...an∗xn=1a_1 * x_1 + a_2 * x_2...a_n * x_n = 1a1x1+a2x2...anxn=1

时间复杂度:O(nlogm)O(nlogm)O(nlogm)

代码:

class Solution {
public://求 a 和 b 的最大公约数int gcd(int a,int b){return b ? gcd(b,a%b) : a;}bool isGoodArray(vector<int>& nums) {int g = 0;for(auto x:nums){g = gcd(g,x);//g == 1 说明 nums 中一定存在两个数以上的互质if(g == 1) break;}return g == 1;}
};
http://www.fp688.cn/news/154427.html

相关文章:

  • 网站建设的公司哪家是上市公司百度搜索推广采取
  • 手机网站设计论文百度新闻发布
  • 东莞网站开发推荐搜索引擎优化的流程是什么
  • 如何自学做网站百度问答
  • 擦彩网站开发青岛百度推广seo价格
  • 招生门户网站建设方案短链接在线生成器
  • 氧气瓶网站建设app地推接单平台有哪些
  • 我想花钱做网站温州网站优化推广方案
  • 赚钱网站源码免费站推广网站2022
  • 网站设计公司哪家好电商网站seo怎么做
  • 猴王水果竞猜网站建设百度seo排名优化公司哪家强
  • 二手商品网站制作新产品推广
  • 缩短网址做钓鱼网站大学生网络营销策划书
  • 网站建设排名的公司新媒体
  • 免费建站自助建站郑州seo优化外包公司
  • wordpress淘宝客自动采集器百度ocpc怎么优化
  • 个人网站可以做企业宣传友情链接代码
  • 网站后台日志制作一个网站的费用是多少
  • 线上商城简介免费优化网站排名
  • 电脑制作网站的软件深圳网络推广网站
  • 58同城网站推广介绍网络营销的短文
  • 眼科医院网站设计怎么做网络推广怎么做效果好
  • 邵阳企业网站建设互联网营销师培训课程
  • 百度怎么自己做网站长春百度推广电话
  • wordpress密码邮件安卓优化大师官网
  • 惠州最专业的网站建设公司推广网络公司
  • 谁有做那事的网站百度竞价app
  • 有没有专门做京东天猫的人才网站快速申请免费个人网站
  • 微信 网站提成方案点做泉州seo按天计费
  • 有没有教做网站实例视频广州网站建设费用