hdu 5912Fraction

Posted 罚时自动机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu 5912Fraction相关的知识,希望对你有一定的参考价值。

简单的分数运算,签到题

 

#include<bits/stdc++.h>
using namespace std;
int p[15],q[15];
int gcd(int a,int b){return b==0?a:gcd(b,a%b);}
int lcm(int a,int b){return a*b/gcd(a,b);}

void sol(int k,int a,int b){
    if (0==k) {
        int tt=__gcd(a,b);
        printf("%d %d\\n",a/tt,b/tt);
    }
    else sol(k-1,b*q[k], b*p[k]+a);
}
int main(){
    int t,n,cas=1;
    cin>>t;
    while(t--){
        cin>>n;
        for(int i=1;i<=n;i++)cin>>p[i];
        for(int i=1;i<=n;i++)cin>>q[i];
        printf("Case #%d: ",cas++);
        sol(n,0,1);
    }
    return 0;
}
View Code

 

以上是关于hdu 5912Fraction的主要内容,如果未能解决你的问题,请参考以下文章

CCPC2016长春B (hdu 5912 Fraction)

HDU 5912 Fraction 模拟 (2016中国大学生程序设计竞赛(长春))

HDU 6223 Infinite Fraction Path(BFS+剪枝)

hdu 6223 Infinite Fraction Path

[2019杭电多校第五场][hdu6624]fraction

Infinite Fraction Path(HDU6223 + bfs + 剪枝)