51nod 1035 最长的循环节
来源:互联网 发布:ubuntu 查看当前路径 编辑:程序博客网 时间:2024/06/01 21:21
做题之前先看论文:http://web.math.sinica.edu.tw/math_media/d253/25311.pdf
在论文中(二)那里讲的求循环节位数,拿来直接用就搞定了
http://blog.csdn.net/acmore_xiong/article/details/53841575我看这个写的也挺详细。
#include <bits/stdc++.h>using namespace std;const int MAXN = 1010;int res[MAXN];int mod_pow(int a, int b, int m){ int res = 1; while(b) { if(b&1) res = res*a%m; a = a*a%m; b >>= 1; } return res;}int calc(int num){ while(num%2 == 0) num/=2; while(num%5 == 0) num/=5; if(num == 1) return 1; int i = 1; while(mod_pow(10,i,num) != 1) i++; return i;}void init(){ int temp; int maxn = 0; for(int i = 1; i < MAXN; ++i) { temp = calc(i); if(temp > maxn) { maxn = temp; res[i] = i; } else res[i] = res[i-1]; }}int main(){ init(); int n; cin >> n; cout << res[n] <<endl; return 0;}
阅读全文
0 0
- 51nod 1035:最长的循环节
- 51nod 1035 最长的循环节
- 51NOD 1035 最长的循环节
- 51nod 1035 最长的循环节
- 51nod-【1035 最长的循环节】
- 51Nod 1035 最长的循环节
- 51nod 1035 最长的循环节
- 【51Nod】1035 最长的循环节
- 51nod 1035 最长的循环节
- 51nod 1035 最长的循环节
- 51Nod 1035 最长的循环节
- 51nod oj 1035 最长的循环节 【循环】
- [51Nod 1035 最长的循环节] 循环小数的性质
- 51Nod-点头网-1035 最长的循环节
- 51NOD 1035 最长的循环节(数论)
- 51Nod-1035-最长的循环节
- 51nod - 1035 最长的循环节 - 数论
- 51nod oj 1035 最长的循环节 简单数论
- 推荐Android开发收藏的良心网站
- ubuntu 16.04 could not get lock
- javascript的预解析与运行机制
- 剑指offer题解C++【6】旋转数组的最小数字
- MySQL + PHP
- 51nod 1035 最长的循环节
- 初学51单片机--网上教程(51自学网)
- 21. Merge Two Sorted Lists(java)
- POP3、SMTP和IMAP之间的区别和联系
- CSS清除因为浮动布局导致父元素height值为0的三种方法
- 外卖系统(用户端App+商家端App+后端云服务器)二 [2016年文章误删恢复]
- PCA与SVD
- 学习线段树-【线段树-单点更新,区间求和】hdu 1166 -敌兵布阵
- HDU 5101 Select(二分)