HDU 1722 Cake 题解

由题意得:

1.此题求的只是快输,不要求求出每块蛋糕的具体份额。

2.换个思路,转化为将一个矩形分为p或q份,需要画几条线的问题。其中会有n条线多余,或者说是会被覆盖(n为p与q的最大公约数)。

3.代码如下:

#include<iostream>
using namespace std;

int Gcd(int m, int n)
{
    return n==0?m:Gcd(n,m%n);
}

int main()
{
    int m,n;
    while(cin>>m>>n)
        cout<<m+n-Gcd(m,n)<<endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/aptx4869971/article/details/83474237