博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AC日记——计算循环节长度 51nod 1035
阅读量:5860 次
发布时间:2019-06-19

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

 

思路:

  我们尝试一种最简单的方法,模拟;

  如何模拟呢?

  每个数,对它模k取余,如果它的余数没有出现过,就补0继续模;

  所以,当一个余数出现两次时,当前的长度即为循环节长度;

 

来,上代码:

#include 
#include
#include
#include
using namespace std;int n,ans=0,k=1,d,p=0,flag;bool if_[10005];int main(){ scanf("%d",&d); for(n=2;n<=d;n++) { ans=0,k=1; memset(if_,false,sizeof(if_)); while(1) { if(!k) break; while(k
=p) p=ans,flag=n; } cout<

 

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6746913.html

你可能感兴趣的文章
传感器
查看>>
oracle中ddl为什么不能回滚
查看>>
vi tab和空格互相转换
查看>>
MongoMapper中的update方法
查看>>
android中禁止横竖屏切换
查看>>
你可能不知道的10个JavaScript小技巧
查看>>
Java对excel解析 兼容2003与2007
查看>>
android 悬浮窗 使用问题
查看>>
JSP页面表单自动清空方法
查看>>
很好看的表格样式
查看>>
JNI实战:读取布卡漫画本地图片
查看>>
MySQL innodb_rollback_on_timeout参数对锁的影响
查看>>
GPT分区下安装win7_64位系统
查看>>
Accordion file navigation
查看>>
DVSlideViewController
查看>>
spark技巧
查看>>
NoSQL精粹读书笔记-第2章
查看>>
YUM常用命令大全
查看>>
跟谁一起工作,到底有多重要?
查看>>
Optional Works List
查看>>