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

题解:洛谷 P4549 【模板】裴蜀定理

【题目来源】

洛谷:P4549 【模板】裴蜀定理 - 洛谷 (luogu.com.cn)

【题目描述】

给定一个包含 \(n\) 个元素的整数序列 \(A\),记作 \(A_1,A_2,A_3,...,A_n\)

求另一个包含 \(n\) 个元素的待定整数序列 \(X\),记 \(S=\sum\limits_{i=1}^{n}A_i×X_i\),使得 \(S>0\)\(S\) 尽可能的小。

【输入】

第一行一个整数 \(n\),表示序列元素个数。

第二行 \(n\) 个整数,表示序列 \(A\)

【输出】

一行一个整数,表示 \(S>0\) 的前提下 S 的最小值。

【输入样例】

2
4059 -1782

【输出样例】

99

【算法标签】

《洛谷 P4549 裴蜀定理》 #数学# #最大公约数,gcd# #不定方程# #Bézout定理#

【代码详解】

#include<iostream>
#include<cmath>
using namespace std;int n, a, s;  // n: 数字数量,a: 当前输入的数字,s: 当前的最大公约数// 计算最大公约数(辗转相除法)
int gcd(int a, int b)
{return b == 0 ? a : gcd(b, a % b);
}int main()
{cin >> n;  // 读入数字数量for (int i = 1; i <= n; i++){cin >> a;  // 读入当前数字s = gcd(s, abs(a));  // 计算当前数字绝对值与前一个最大公约数的最大公约数}cout << s;  // 输出所有数字绝对值的最大公约数return 0;
}
// 使用acwing模板二刷
#include <bits/stdc++.h>
using namespace std;int n, a;  // n: 数字数量,a: 临时变量// 计算最大公约数(辗转相除法)
int gcd(int a, int b)
{return b ? gcd(b, a % b) : a;  // 如果b不为0则递归,否则返回a
}int main()
{cin >> n;  // 读入数字数量int res = 0;  // 初始最大公约数为0for (int i = 1; i <= n; i++){int a;cin >> a;  // 读入当前数字res = gcd(res, abs(a));  // 计算当前数字绝对值与之前结果的最大公约数}cout << res << endl;  // 输出所有数字绝对值的最大公约数return 0;
}

【运行结果】

2
4059 -1782
99
http://www.jsqmd.com/news/397158/

相关文章:

  • 从传统编程到AI协同开发的职业转型
  • 数据仓库入门指南:从零开始构建大数据存储系统
  • API网关设计:管理AI API生命周期的实战技巧!
  • r1打卡
  • AI应用架构师从0到1:AI虚拟培训系统的需求分析与原型设计
  • flex与bison学习之安装环境cygwin
  • 题解:洛谷 P1082 [NOIP 2012 提高组] 同余方程
  • 探秘提示工程架构师如何用提示工程优化环节
  • 题解:洛谷 P2303 [SDOI2012] Longge 的问题
  • 题解:洛谷 P5091 【模板】扩展欧拉定理
  • 题解:洛谷 P2568 GCD
  • 模拟退火算法
  • 题解:洛谷 P3861 拆分
  • GESP2024年3月认证C++二级( 第三部分编程题(1) 乘法问题)
  • Java synchronized关键字详解:从入门到原理
  • 题解:洛谷 P1495 【模板】中国剩余定理(CRT)/ 曹冲养猪
  • CSP-J2025游记
  • 题解:洛谷 P4942 小凯的数字
  • P3143 [USACO16OPEN] Diamond Collector S
  • 蛇和锯子的羁绊
  • 题解:洛谷 P2704 [NOI2001] 炮兵阵地
  • 北京字画回收|上门服务,当场现金结算,丰宝斋让你变现无忧 - 品牌排行榜单
  • 题解:洛谷 P1879 [USACO06NOV] Corn Fields G
  • Lambda架构在智能家居大数据处理中的实践
  • 题解:洛谷 P2831 [NOIP 2016 提高组] 愤怒的小鸟
  • 题解:洛谷 P1450 [HAOI2008] 硬币购物
  • 提示工程架构师晋升难?因为你没搞懂这套「成长地图」
  • 大数据领域数据工程的数据迁移工具
  • 探索新高度!AI应用架构师在AI模型持续优化中的突破
  • 企业级Docker镜像仓库Harbor部署实战