usaco Ordered Fractions
题意是给出一个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相关推荐
- usaco Ordered Fractions 顺序的分数(两种解法)
这题很好玩,这里有两种解法. 第一种我自己写的,先找到所有的既约真分数,然后写了一个cmp函数进行排序最后输出.我写的时候还在想这章不是搜索吗这跟搜索关系不大吧,难道是怕我们思维定式化故意出的题不是搜 ...
- farey(法莱)数列 (USACO Ordered Fractions)
载自: http://blog.csdn.net/bao110908/archive/2007/11/28/1905328.aspx 分数有不少有趣的特性,就连普通的分数也有不少有趣的东西.也许你回 ...
- USACO 2.1.3 Ordered Fractions
USACO 2.1.3 Ordered Fractions MPS 输入一个自然数N 请写一个程序来增序输出分母小于 ...
- TZOJ--3560: Ordered Fractions (枚举)
3560: Ordered Fractions 描述 Consider the set of all reduced fractions between 0 and 1 inclusive with ...
- Problem 71:Ordered fractions
Problem 71:Ordered fractions 题目链接:http://static.projecteuler.net/problem=71 题目大意:将所有形如$\frac{n}{d}(d ...
- P1458 [USACO2.1]顺序的分数 Ordered Fractions
P1458 [USACO2.1]顺序的分数 Ordered Fractions - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc++.h&g ...
- USACO sec2.1 Ordered Fractions
首先两重 for 循环对可能取的值约分,分子分母分别存放,根据比较分数大小的方法排序,然后按顺序输出(相同的只输出一个): /* PROG : frac1 LANG : C++ */ # includ ...
- 顺序的分数 Ordered Fractions [USACO 2.1]
题目描述 输入一个自然数N,对于一个最简分数a/b(分子和分母互质的分数),满足1<=b<=N,0<=a/b<=1,请找出所有满足条件的分数.给定一个自然数N,1<=n& ...
- USACO 2.1 Ordered Fractions
#include <stdio.h> #define DEBUG 1 #define TESTCASES 9int max; typedef struct Fraction{int num ...
- P1458 顺序的分数 Ordered Fractions(有技巧的枚举)+C++类封装=精简代码
题目描述 输入一个自然数N,对于一个最简分数a/b(分子和分母互质的分数),满足1<=b<=N,0<=a/b<=1,请找出所有满足条件的分数. 这有一个例子,当N=5时,所有解 ...
最新文章
- 你可能不知道的 IDEA 高级调试技巧
- 计算机等级delphi取消,计算机二级DELPHI控件:DELPHI过滤记录的实现方法
- 问题总结2015/05/05
- FlashCC学习札记
- 判断当前用户是否为root
- 虽然苏伊士运河大堵塞了,但是全球“玩家”收获了真实的快乐
- WPF跨程序集共享样式(跨程序集隔离样式和代码)
- linux之我常用的20条命令( 之三)
- [javascript]实现登陆界面拖动窗口
- C#分割多页Tif文件
- z17刷miui_努比亚Z17刷机包
- windows server2003/R2 安装IIS6(asp.net)
- Win8电脑音效怎么调?电脑音效设置方法
- 现货黄金的点差费用是怎么收的
- Python:K折交叉验证,将数据集分成训练集与测试集
- 痞子衡嵌入式:超级下载算法RT-UFL v1.0发布,附J-Link下安装教程
- java服务器保存特殊字符和表情入库报错
- 攻防世界--进阶区--forgot
- 解决 Docker容器因 iptables无法启动的问题
- 量纲对回归结果的影响_影响浙江省生产总值因素的回归分析.doc
热门文章
- 引入ELK前需要知道的“坑”(上)
- Docker 入门实践
- python笔记2-冒泡排序
- Java------String DAte 转化
- 《Effective C#》读书笔记——条目25:用事件模式实现通知使用C#表达设计
- SCN和Checkpoint
- 【翻译】3D Bounding Box Estimation Using Deep Learning and Geometry
- 局部线性嵌入(LLE,Locally Linear Embedding)
- C++--第22课 - 类模板 - 下
- CTF—攻防练习之HTTP—命令执行漏洞