博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数论(GCD) HDOJ 4320 Arcane Numbers 1
阅读量:5916 次
发布时间:2019-06-19

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

 

题意:有一个A进制的有限小数,问能否转换成B进制的有限小数

分析:0.123在A进制下表示成:1/A + 2/(A^2) + 3 / (A^3),转换成B进制就是不断的乘B直到为0,即(1/A + 2/(A^2) + 3 / (A^3)) * (B^m)。那么(B^m) 一定要能整除(A^n),转换一下就是A的质因子B都有,可以用GCD高效计算

收获:数论题做不来可以找找规律,想想会用什么知识求解

 

代码:

/************************************************* Author        :Running_Time!* Created Time  :2015-8-25 8:49:59* File Name     :A.cpp ************************************************/#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define lson l, mid, rt << 1#define rson mid + 1, r, rt << 1 | 1typedef long long ll;const int MAXN = 1e5 + 10;const int INF = 0x3f3f3f3f;const int MOD = 1e9 + 7;ll GCD(ll a, ll b) { return b == 0 ? a : GCD (b, a % b);}int main(){ int T, cas = 0; scanf ("%d", &T); ll A, B, C; while (T--) { scanf ("%I64d%I64d", &A, &B); while ((C = GCD (A, B)) != 1) A /= C; printf ("Case #%d: %s\n", ++cas, A == 1 ? "YES" : "NO"); } return 0;}

  

转载于:https://www.cnblogs.com/Running-Time/p/4758672.html

你可能感兴趣的文章
怎么选择合适的嵌入式设计软件?
查看>>
Oracle收购Wercker开启容器盛宴
查看>>
中国人工智能学会通讯——NLP与知识图谱的对接
查看>>
IDC:曙光斩获2015年中国NAS网络存储上半年第一名
查看>>
网络安全问题日益严重 但是我们的安全意识远远没有跟上
查看>>
大数据:释放应用价值,数据融合先行
查看>>
Nginx面试中最常见的18道题 抱佛脚必备
查看>>
FBI端掉Dridex僵尸网络,拘捕了嫌疑人
查看>>
美团数据库运维自动化系统构建之路
查看>>
可以使你成为更优秀程序员的5个好习惯
查看>>
惊!莫让远程管理软件为僵尸网络做贡献
查看>>
不再过度强调全闪性能,SolidFire眼中的新一代数据中心是啥样
查看>>
众多玩家进入智能服装研发,内衣袜子开始变得与众不同
查看>>
美国国土安全部部长约翰逊就Dyn网络攻击事件发表声明
查看>>
想在Windows 10中运行openSUSE?请参照此安装方法
查看>>
英特尔物联网的未来:以市场需求定义产品
查看>>
《Java程序设计习题精析与实验指导》一2.3 实验指导
查看>>
信息泄露,那些央视没报的“内鬼"
查看>>
中国光伏企业加快英国市场布局
查看>>
卡巴斯基面向工业控制系统推Industrial CyberSecurity
查看>>