Dead Fraction [POJ1930]
题意:
很有意思的一道题,,将一个无限循环小数转化成分母最小的精确分数值....,循环的部分不一定是最后一位。
0.2...
0.20...
0.474612399...
0
Sample Output
2/9
1/5
1186531/2500000
#include<set>
#include<map>
#include<queue>
#include<stack>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define RG register int
#define rep(i,a,b) for(RG i=a;i<=b;++i)
#define per(i,a,b) for(RG i=a;i>=b;--i)
#define ll long long
#define inf (1ll<<60)
using namespace std;
ll n,mx,mn,len;
char s[];
inline int read()
{
int x=,f=;char c=getchar();
while(c<''||c>''){if(c=='-')f=-;c=getchar();}
while(c>=''&&c<=''){x=x*+c-'';c=getchar();}
return x*f;
} ll gcd(ll a,ll b){ return (a%b==)?b:gcd(b,a%b);} void work()
{
rep(i,,len+)
{
ll A=n,B=,C=i-;ll K=len-C;
rep(j,,i-) B=B*+s[j]-'';
ll X=A-B,Y=pow(,C)*(pow(,K)-1ll);
ll g=gcd(X,Y);
if(Y/g<mn) mx=X/g,mn=Y/g;
}
printf("%lld/%lld\n",mx,mn);
} int main()
{
while()
{
scanf("%s",s);n=len=,mn=inf;
if(strlen(s)==) break;
for(RG i=;;i++)
{
if(s[i]=='.') break;
n=n*+s[i]-'',len++;
}
work();
}
return ;
}
Dead Fraction [POJ1930]的更多相关文章
- uva 10555 - Dead Fraction)(数论)
		
option=com_onlinejudge&Itemid=8&category=516&page=show_problem&problem=1496" st ...
 - poj 1930 Dead Fraction(循环小数化分数)
		
Dead Fraction Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 3478 Accepted: 1162 Des ...
 - UVA 10555 - Dead Fraction(数论+无限循环小数)
		
UVA 10555 - Dead Fraction 题目链接 题意:给定一个循环小数,不确定循环节,求出该小数用分数表示,而且分母最小的情况 思路:推个小公式 一个小数0.aaaaabbb... 表示 ...
 - poj1930 Dead Fraction
		
思路: 循环小数化分数,枚举所有可能的循环节,取分母最小的那个. 实现: #include <iostream> #include <cstdio> #include < ...
 - POJ 1930 Dead Fraction
		
POJ 1930 Dead Rraction 此题是一个将无限循环小数转化为分数的题目 对于一个数 x=0.abcdefdef.... 假设其不循环部分的长度为m(如abc的长度为m),循环节的长度为 ...
 - Mathematics:Dead Fraction(POJ 1930)
		
消失了的分式 题目大意:某个人在赶论文,需要把里面有些写成小数的数字化为分式,这些小数是无限循环小数(有理数),要你找对应的分母最小的那个分式(也就是从哪里开始循环并不知道). 一开始我也是蒙了,这尼 ...
 - POJ 1930 Dead Fraction (循环小数-GCD)
		
题意:给你一个循环小数,化成分数,要求分数的分母最小. 思路:暴力搜一遍循环节 把循环小数化分数步骤: 纯循环小数化分数 纯循环小数的小数部分可以化成分数,这个分数的分子是一个循环节表示的数,分母各位 ...
 - poj1930 数论
		
Dead Fraction Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 1258 Accepted: 379 Desc ...
 - POJ 1930
		
Dead Fraction Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 1762 Accepted: 568 Desc ...
 
随机推荐
- As/IDEA json自动生成java bean
			
1.先安装GsonFormat插件:File-->Setting-->Plugins-->GsonFormat-->OK 2.new 一个新的Class空文件,然后 Alt+I ...
 - 5336: [TJOI2018]party
			
题解: 比较水啦..dp套dp f[i][j][k]表示枚举了前i位,最大公共子序列匹配状态为j,noi匹配到了第k位 因为g[j]和g[j+1]最多差1 所以可以状压成j 然后内层再dp一下搞出下一 ...
 - [POI2007]堆积木Klo
			
题解: dp定义方程的时候 好像也不能都用前一个来递推..这样就不能优化了 这题看了题解才想出来... 还是很简单的啊.... 我们定义f[i]表示前i个最大收益 那么j要能从i转移就得满足a[i]- ...
 - uva 1232
			
题意: 建筑物在多长的部分是最高的成为该建筑物的覆盖度.求所有建筑物的覆盖度之和. 链接: https://vjudge.net/contest/202699#problem/E 题解: 这道题还是挺 ...
 - WebAPI——自动生成帮助文档
			
Web Api 自动生成帮助文档 新建Web Api项目之后,会在首页有API的导航菜单,点击即可看到API帮助文档,不过很遗憾,Description 是没有内容的. 怎么办呢? 第一步: 如果 ...
 - python linux 源码安装Twisted
			
下载:1.首先找到需要的包访问:https://pypi.org/在搜索框中输入你要查找的包名,然后点击搜索2.选择要下载的包的版本,点击download files3.选择file Type为sou ...
 - Zabbix监控Tomcat案例
			
今天在这里,我们来聊一聊JMX监控方式, JMX(java管理扩展程序)是java平台上为应用程序,设备,系统等植入管理功能的框架,JMX可以跨越一系列不同的系统平台,更加灵活的服务管理应用: 在za ...
 - Codeforces 359E Neatness
			
Neatnes dfs一下用set维护能不能走, 进入的时候点亮灯, 回溯的时候灭灯. #include<bits/stdc++.h> #define LL long long #defi ...
 - 牛客 Wannafly 挑战赛26D 禁书目录    排列组合 概率期望
			
原文链接https://www.cnblogs.com/zhouzhendong/p/9781060.html 题目传送门 - NowCoder Wannafly 26D 题意 放一放这一题原先的题面 ...
 - Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第十集之Nginx反向代理原理】(有参考其他文章)
			
1,正向代理(代理客户机) 2,反向代理(代理服务器,所以叫反向代理) 3,集群+负载均衡 集群指的是将几台服务器集中在一起,实现同一业务. 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台 ...
 
			
		