博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51Nod 1187 寻找分数
阅读量:5337 次
发布时间:2019-06-15

本文共 1116 字,大约阅读时间需要 3 分钟。

思路:类欧几里得
代码:

#pragma GCC optimize(2)#pragma GCC optimize(3)#pragma GCC optimize(4)#include
using namespace std;#define y1 y11#define fi first#define se second#define pi acos(-1.0)#define LL long long//#define mp make_pair#define pb push_back#define ls rt<<1, l, m#define rs rt<<1|1, m+1, r#define ULL unsigned LL#define pll pair
#define pli pair
#define pii pair
#define piii pair
#define pdd pair
#define mem(a, b) memset(a, b, sizeof(a))#define debug(x) cerr << #x << " = " << x << "\n";#define fio ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//headint T;LL a, b, c, d, p, q;//a/b < p/q < c/dvoid solve(LL a, LL b, LL c, LL d) { if(a == 0) { p = 1; q = d/c+1; return ; } if(a >= b) { solve(a%b, b, c-(a/b)*d, d); p += (a/b)*q; return ; } if(c > d) { p = q = 1; return ; } solve(d, c, b, a); swap(p, q);}int main() { scanf("%d", &T); while(T--) { scanf("%lld %lld %lld %lld", &a, &b, &c, &d); solve(a, b, c, d); printf("%lld/%lld\n", p, q); } return 0;}

转载于:https://www.cnblogs.com/widsom/p/11345230.html

你可能感兴趣的文章
CSS 透明度级别 及 背景透明
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
正则表达式的用法
查看>>
线程安全问题
查看>>
SSM集成activiti6.0错误集锦(一)
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>