期望得分:30+50+30=110

实际得分:40+0+0=40

 

并查集合并再次写炸。。。

 

2017 清北济南考前刷题Day 4 afternoon

 

模拟更相减损术的过程

更相减损术,差一定比被减数小,当被减数=减数时,停止

对于同一个减数来说,会被减 第1次减这个减数的被减数/这个减数 次

然后这个减数成为被减数,减数变为 原被减数-k*原减数,即原被减数%原减数

就变成了辗转相除

 

 

#include<cstdio>
#include<iostream>

using namespace std;

typedef long long LL;

LL ans;

void gcd(LL a,LL b)
{
    if(!b) 
    {
        ans++;
        return;
    }
    ans+=a/b;
    gcd(b,a%b);
}

int main()
{
    freopen("seq.in","r",stdin);
    freopen("seq.out","w",stdout);
    LL a,b;
    cin>>a>>b;
    gcd(a,b);
    cout<<ans;
}
View Code

相关文章:

  • 2022-02-24
  • 2021-10-27
  • 2021-11-13
  • 2022-01-29
  • 2021-10-03
  • 2021-11-05
  • 2021-11-05
  • 2021-10-12
猜你喜欢
  • 2022-01-24
  • 2021-07-13
  • 2021-11-09
  • 2021-09-23
  • 2021-08-13
  • 2021-11-11
  • 2022-01-10
相关资源
相似解决方案