裴蜀定理____Min
来源:互联网 发布:nba单场数据记录 编辑:程序博客网 时间:2024/04/29 03:02
斐蜀定理:
若a,b的最大公约数为gcd,则有a*x+b*y , x , y 这三个数都是gcd的因子,存在x,y使得a*x+b*y=gcd成立
特别地,若a,b两数互质,则一定有a*x+b*y=1,反过来,结论也是成立的
n个正数之间的斐蜀定理:
既可以推广到n个数字,若a1,a2,...,an的最大公约数为gcd,则存在x1,x2,....,xn使得a1*X1+a2*X2+....+an*Xn=gcd成立
特别地,若a1,a2,...,an互质(注意是整体互质,而不是两两互质),则一定有a1*X1+a2*X2+...+an*Xn=1成立
对任何整数a、b和它们的最大公约数gcd,关于未知数x和y的线性丢番图方程(称为裴蜀等式):ax + by = m有解当切仅当m是gcd的倍数。
裴蜀等式有解时必然有无穷多个整数解,每组解x、y都称为裴蜀数,可用扩展欧几里得算法求得一组特解。
【bzoj1441】Min
Description
给出n个数(A1…An)现求一组整数序列(X1…Xn)使得S=A1*X1+…An*Xn>0,且S的值最小
Input
第一行给出数字N,代表有N个数 下面一行给出N个数
Output
S的最小值
Sample Input
2
4059 -1782
4059 -1782
Sample Output
99
分析:n个整数的斐蜀定理
代码如下:
#include<cstdio>#include<cmath>#include<iostream>using namespace std;int gcd(int x,int y){return y==0?x:gcd(y,x%y);}int n,ans;int main(){scanf("%d",&n);for(int i=1;i<=n;i++) {int x;scanf("%d",&x);ans=gcd(ans,x);}printf("%d",abs(ans));return 0;}
阅读全文
0 0
- 裴蜀定理____Min
- 裴蜀定理
- 裴蜀定理
- 裴蜀定理
- bzoj2257 裴蜀定理
- 裴蜀定理
- 裴蜀定理
- 裴蜀定理详解
- bzoj1441Min 裴蜀定理
- Timus1430(裴蜀定理应用)
- Timus1430(裴蜀定理应用)
- 裴蜀定理及证明
- 【BZOJ1441】Min【裴蜀定理】
- bzoj 2257 裴蜀定理
- 同余式和裴蜀定理
- bzoj 2299 [HAOI2011]向量 裴蜀定理
- 关于裴蜀定理的一些证明
- BZOJ 1441: Min 裴蜀定理
- http协议-response
- PHP快速排序
- ZOJ Problem Set
- CNN神经网络学习疑惑
- Python 练习实例19
- 裴蜀定理____Min
- 实现一个函数,判断一个数是不是素数
- Python做矩阵运算
- Linux惊群效应详解(最详细的了吧)
- BZOJ1800(Ahoi2009)[fly 飞行棋]--几何
- Spring的XML文件的Schema扩展点PluggableSchemaResolver
- 字符串数组
- 代码无法自动补全——Anaconda重装日记
- myeclipse+tomcat+mysql 网站搭建的调试过程