FOJ 1550 猪的分数

来源:互联网 发布:柠檬网络电视免费tv 编辑:程序博客网 时间:2024/05/01 04:47

本题的主要思想是求最大公约数,如果为一,则求出分数的值后sort.

由于自己不懂怎么求最大公约数>_<.

导致了无数次Wrong Answer.

搞得我都有贴代码的冲动了。。。

下面是代码。

 

另外,还发现一种更好的方法。

此法被称为法雷序列。

由于范围小 最简单的方法是枚举所有真分数,判断是否最简,然后qsort。

或者可以采用如下构造法

首先写上
0/1 1/1
然后每次在所有数中间填加一个分子分母分别等于旁边2数和的。

0/1 1/2 1/1
1/0 1/3 1/2 2/3 1/1
……
具体实现采用递归,当分母超过给定值也就是递归出口。

代码如下

 

原创粉丝点击