bzoj 1441: Min (gcd+裴蜀定理)
来源:互联网 发布:2017天猫实时数据 编辑:程序博客网 时间:2024/06/02 04:24
1441: Min
Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 520 Solved: 342
[Submit][Status][Discuss]
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
HINT
Source
题解:gcd+裴蜀定理
gcd(a,b)就是最小的可以表示成ax+b*y的正整数。
所以我们直接对于所有读入的a求gcd即可
因为x,y的正负是不确定的,所有完全可以用x,y来实现a,b的正负,所以直接忽略a的符号即可。
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;int n;int gcd(int x,int y){int r;while (y) {r=x%y;x=y; y=r;}return x;}int main(){freopen("a.in","r",stdin);scanf("%d",&n);int a1,a2; scanf("%d",&a1); if (a1<0) a1=-a1;for (int i=2;i<=n;i++){scanf("%d",&a2); if (a2<0) a2=-a2;a1=gcd(a1,a2);}printf("%d\n",a1);}
0 0
- bzoj 1441: Min (gcd+裴蜀定理)
- BZOJ 1441: Min 裴蜀定理
- BZOJ 1441: Min 裴蜀定理
- BZOJ 1441 Min 裴蜀定理
- 裴蜀定理详解+例题: BZOJ 1441 MIN
- bzoj 2299: [HAOI2011]向量 (gcd+裴蜀定理)
- 【BZOJ1441】Min【裴蜀定理】
- 【BZOJ】【P1441】【Min】【题解】【gcd】
- bzoj 2299(裴蜀定理)
- bzoj 2257 裴蜀定理
- bzoj 2257: [Jsoi2009]瓶子和燃料(裴蜀定理)
- bzoj 2299 [HAOI2011]向量 裴蜀定理
- GCD(容斥定理)
- HDU2685(gcd的定理)
- bzoj 4403(Lucas定理)
- 欧拉筛(bzoj 2818: Gcd)
- BZOJ-2257 瓶子和燃料 分解因数+数论方面乱搞(裴蜀定理)
- bzoj 2257: [Jsoi2009]瓶子和燃料 裴蜀定理
- 2017-02-17
- Python中类的创建与使用实例
- 不能对同一个元素调用几次ON,绑定多个事件。。。否则就悲剧了
- 基于bootstarp的分页插件jquery.twbsPaginationwbst的使用
- 天河二号上运行ZHT(a zero-hop distributed table)
- bzoj 1441: Min (gcd+裴蜀定理)
- Mac OSX 下 Hadoop 使用本地库提高效率
- android 数据结构总结
- Linux安装配置最新mysql
- javascript BOM
- java面试题
- 新项目架构搭建要点
- CentOS 7 使用iptables防火墙
- 带你一步一步揭开Rxjava2.0的神秘面纱(8)