博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 12558 - Egyptian Fractions (HARD version) [IDA*]
阅读量:4364 次
发布时间:2019-06-07

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

简单版和加强版的区别就是数据范围扩大到了long long,并且加了限制条件。用IDA*算法即可解决。

#include 
using namespace std;typedef long long LL;LL maxd, ans[10240], v[10240];set
ban;LL gcd(LL a, LL b){ return b ? gcd(b, a % b) : a;}inline LL get_first(LL a, LL b){ return b/a + 1;}bool better(int d){ for(int i = d; i >= 0; --i) if(v[i] != ans[i]) return ans[i]==-1 || v[i]
> T; for(int t = 1; t <= T; ++t){ int a, b, n; cin >> a >> b >> n; ban.clear(); while(n--){ int x; cin >> x; ban.insert(x); } for(maxd = 1; ; ++maxd){ memset(ans, -1, sizeof(ans)); if(DFS(0, get_first(a, b), a, b)) break; } printf("Case %d: %d/%d=1/%lld", t, a, b, ans[0]); for(int i = 1; i <= maxd; i++) printf("+1/%lld", ans[i]); printf("\n"); } return 0;}

转载于:https://www.cnblogs.com/kunsoft/p/5312711.html

你可能感兴趣的文章
nios pio interrupt 的使能
查看>>
【UVA 10816】 Travel in Desert (最小瓶颈树+最短路)
查看>>
Ubuntu 安装中文
查看>>
自己初学时的随笔记录
查看>>
python关于字典嵌套字典,列表嵌套字典根据值进行排序
查看>>
高可用集群搭建
查看>>
pandas.read_csv参数详解
查看>>
C# 调用Windows API实现两个进程间的通信
查看>>
Android N 新特性 + APP开发注意事项
查看>>
C++:从C继承的标准库
查看>>
解决Error: ENOENT: no such file or directory, scandir 安装node-sass报错
查看>>
错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务 【解决办法】...
查看>>
Floyd算法应用-医院选址问题
查看>>
数字电视标准综述(2) 分类: 生活百科 20...
查看>>
linux之x86裁剪移植---ffmpeg的H264解码显示(420、422)
查看>>
Maven常用的构建命令
查看>>
note05-计算机网络
查看>>
正则表达式
查看>>
UNITY3D与iOS交互解决方案
查看>>
C#--序列化与反序列化
查看>>