• 快速求最大公约数 .


    转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约数。

    51nod 上面的题型 不少 ,  把这里所有的写一遍 , 温习一下 , 

    #include<stdio.h>
    #include<string.h>
    #include<math.h>
    #include<iostream>
    #include<algorithm>
    #include<queue>
    #include<vector>
    #include<set>
    #include<stack>
    #include<string>
    #include<sstream>
    #include<map>
    #include<cctype>
    #include<limits.h>
    using namespace std;
    int main()
    {
        __int64 n,a[50005],maxn,tmax;
        while(scanf("%d",&n)!=EOF)
        {
            for(int i=0;i<n;i++)
                scanf("%I64d",&a[i]);
            maxn=INT_MIN;
            tmax=0;
            for(int i=0;i<n;i++)
            {
                if(tmax<0)
                {
                    tmax=0;
                    tmax=a[i];
                }
                else
                    tmax+=a[i];
                if(maxn<tmax)
                    maxn=tmax;
            }
            printf("%I64d
    ",maxn);
        }
        return 0;
    }
  • 相关阅读:
    锁详解
    消息组件
    分布式锁
    jvm调优
    类加载
    垃圾回收
    Mysql
    redis
    悲观锁和乐光锁
    算法常见
  • 原文地址:https://www.cnblogs.com/A-FM/p/5577891.html
Copyright © 2020-2023  润新知