题意是给出一个N,将所有分母小于N的非负分数排序输出。

/*
ID: modengd1
PROG: frac1
LANG: C++
*/
#include <iostream>
#include <stdio.h>
#include <memory.h>
#include <queue>
using namespace std;
bool vis[261][261];//判重,枚举出来之后的分数当中可能存在约分后相等的分数
int gcd(int x,int y)
{return y==0?x:gcd(y,x%y);
}
struct fra
{//分子和分母int num1,num2;fra(int a,int b)//构造的同时进行约分{int c=gcd(a,b);num1=a/c;num2=b/c;}bool friend operator <(fra f1,fra f2){return f1.num1*f2.num2>f2.num1*f1.num2;//通分比较大小,以为用的优先队列排序所以是大于号}
};
int main()
{freopen("frac1.in","r",stdin);freopen("frac1.out","w",stdout);int N;priority_queue<fra> Q;memset(vis,false,sizeof(vis));scanf("%d",&N);if(N==0)//压入0Q.push(fra(0,0));elseQ.push(fra(0,1));for(int j=1;j<=N;j++)//枚举分母{for(int i=1;i<j;i++)//枚举分子{fra f=fra(i,j);if(vis[f.num1][f.num2])//若枚举出来的约分后已经和前面某个相等,则忽略continue;vis[f.num1][f.num2]=true;Q.push(f);}}if(N!=0)//压入1Q.push(fra(1,1));while(!Q.empty())//输出{fra now=Q.top();Q.pop();cout<<now.num1<<'/'<<now.num2<<endl;}return 0;
}

  

转载于:https://www.cnblogs.com/modengdubai/p/4776996.html

usaco Ordered Fractions相关推荐

  1. usaco Ordered Fractions 顺序的分数(两种解法)

    这题很好玩,这里有两种解法. 第一种我自己写的,先找到所有的既约真分数,然后写了一个cmp函数进行排序最后输出.我写的时候还在想这章不是搜索吗这跟搜索关系不大吧,难道是怕我们思维定式化故意出的题不是搜 ...

  2. farey(法莱)数列 (USACO Ordered Fractions)

    载自:  http://blog.csdn.net/bao110908/archive/2007/11/28/1905328.aspx 分数有不少有趣的特性,就连普通的分数也有不少有趣的东西.也许你回 ...

  3. USACO 2.1.3 Ordered Fractions

    USACO 2.1.3 Ordered Fractions                                           MPS 输入一个自然数N 请写一个程序来增序输出分母小于 ...

  4. TZOJ--3560: Ordered Fractions (枚举)

    3560: Ordered Fractions 描述 Consider the set of all reduced fractions between 0 and 1 inclusive with ...

  5. Problem 71:Ordered fractions

    Problem 71:Ordered fractions 题目链接:http://static.projecteuler.net/problem=71 题目大意:将所有形如$\frac{n}{d}(d ...

  6. P1458 [USACO2.1]顺序的分数 Ordered Fractions

    P1458 [USACO2.1]顺序的分数 Ordered Fractions - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc++.h&g ...

  7. USACO sec2.1 Ordered Fractions

    首先两重 for 循环对可能取的值约分,分子分母分别存放,根据比较分数大小的方法排序,然后按顺序输出(相同的只输出一个): /* PROG : frac1 LANG : C++ */ # includ ...

  8. 顺序的分数 Ordered Fractions [USACO 2.1]

    题目描述 输入一个自然数N,对于一个最简分数a/b(分子和分母互质的分数),满足1<=b<=N,0<=a/b<=1,请找出所有满足条件的分数.给定一个自然数N,1<=n& ...

  9. USACO 2.1 Ordered Fractions

    #include <stdio.h> #define DEBUG 1 #define TESTCASES 9int max; typedef struct Fraction{int num ...

  10. P1458 顺序的分数 Ordered Fractions(有技巧的枚举)+C++类封装=精简代码

    题目描述 输入一个自然数N,对于一个最简分数a/b(分子和分母互质的分数),满足1<=b<=N,0<=a/b<=1,请找出所有满足条件的分数. 这有一个例子,当N=5时,所有解 ...

最新文章

  1. 你可能不知道的 IDEA 高级调试技巧
  2. 计算机等级delphi取消,计算机二级DELPHI控件:DELPHI过滤记录的实现方法
  3. 问题总结2015/05/05
  4. FlashCC学习札记
  5. 判断当前用户是否为root
  6. 虽然苏伊士运河大堵塞了,但是全球“玩家”收获了真实的快乐
  7. WPF跨程序集共享样式(跨程序集隔离样式和代码)
  8. linux之我常用的20条命令( 之三)
  9. [javascript]实现登陆界面拖动窗口
  10. C#分割多页Tif文件
  11. z17刷miui_努比亚Z17刷机包
  12. windows server2003/R2 安装IIS6(asp.net)
  13. Win8电脑音效怎么调?电脑音效设置方法
  14. 现货黄金的点差费用是怎么收的
  15. Python:K折交叉验证,将数据集分成训练集与测试集
  16. 痞子衡嵌入式:超级下载算法RT-UFL v1.0发布,附J-Link下安装教程
  17. java服务器保存特殊字符和表情入库报错
  18. 攻防世界--进阶区--forgot
  19. 解决 Docker容器因 iptables无法启动的问题
  20. 量纲对回归结果的影响_影响浙江省生产总值因素的回归分析.doc

热门文章

  1. 引入ELK前需要知道的“坑”(上)
  2. Docker 入门实践
  3. python笔记2-冒泡排序
  4. Java------String DAte 转化
  5. 《Effective C#》读书笔记——条目25:用事件模式实现通知使用C#表达设计
  6. SCN和Checkpoint
  7. 【翻译】3D Bounding Box Estimation Using Deep Learning and Geometry
  8. 局部线性嵌入(LLE,Locally Linear Embedding)
  9. C++--第22课 - 类模板 - 下
  10. CTF—攻防练习之HTTP—命令执行漏洞