P4549 模板裴蜀定理
Posted xiongchongwen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P4549 模板裴蜀定理相关的知识,希望对你有一定的参考价值。
如有乱码,请点击。
题目描述
给出n个数(A1...An)现求一组整数序列(X1...Xn)使得S=A1X1+...AnXn>0,且S的值最小
输入格式
第一行给出数字N,代表有N个数 下面一行给出N个数
输出格式
S的最小值
输入输出样例
输入 #1
2 4059 -1782
输出 #1
99
说明/提示
对于100%的数据,1 le n le 201≤n≤20,|x_i| le 100000∣xi?∣≤100000
#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath> #include<queue> using namespace std; int gcd(int x,int y){ return (!y)?x:gcd(y,x%y); } int main(){ int n,a,mingcd; scanf("%d%d",&n,&a); mingcd=abs(a); n--; while(n--){ scanf("%d",&a); a=abs(a); if(a<mingcd) swap(a,mingcd); mingcd=gcd(a,mingcd); } printf("%d",mingcd); }
以上是关于P4549 模板裴蜀定理的主要内容,如果未能解决你的问题,请参考以下文章