裴蜀定理

裴蜀定理:若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立。

力扣 1250. 检查「好数组」

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

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

示例 1:

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

示例 2:

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

示例 3:

复制代码
输入:nums = [3,6]
输出:false

提示:

  • 1 <= nums.length <= 10^5
  • 1 <= nums[i] <= 10^9
cpp 复制代码
class Solution {
public:
    bool isGoodArray(vector<int>& nums) {
        auto ans=0;
        for(auto x:nums){
            ans=gcd(ans,x);
        }
        return ans==1;
    }
    long long gcd(long long a, long long b)
    {
        return b ? gcd(b, a%b) : a;
    }
};
相关推荐
Ln5x9qZC23 分钟前
尾递归与Continuation
算法
一路向北he3 分钟前
esp32库依赖
c语言·c++·算法
老四啊laosi4 分钟前
[双指针] 6. 查找总价为目标值的两个商品
算法·力扣·总价为目标值得两商品
人间寥寥情难诉20 分钟前
LRU算法本地实现
java·算法·spring
moonsea020322 分钟前
2026.4.2
开发语言·c++·算法
cpp_250129 分钟前
P10376 [GESP202403 六级] 游戏
c++·算法·动态规划·题解·洛谷·gesp六级
智者知已应修善业31 分钟前
【51单片机4个IO实现16按键可扩展独立按键64矩阵驱动显示矩阵原值】2023-5-8
c++·经验分享·笔记·算法·51单片机
hui-梦苑31 分钟前
[GROMACS]模拟数据分析前轨迹文件生成-轨迹预处理
人工智能·算法·数据分析
蒸汽求职34 分钟前
低延迟系统优化:针对金融 IT 与高频交易,如何从 CPU 缓存行(Cache Line)对齐展现硬核工程底蕴?
sql·算法·缓存·面试·职场和发展·金融·架构
田梓燊37 分钟前
leetcode 239
数据结构·算法·leetcode