AC日记——计算循环节长度 51nod 1035
思路:
我们尝试一种最简单的方法,模拟;
如何模拟呢?
每个数,对它模k取余,如果它的余数没有出现过,就补0继续模;
所以,当一个余数出现两次时,当前的长度即为循环节长度;
来,上代码:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm> using namespace std; int n,ans=,k=,d,p=,flag; bool if_[]; int main()
{
scanf("%d",&d);
for(n=;n<=d;n++)
{
ans=,k=;
memset(if_,false,sizeof(if_));
while()
{
if(!k) break;
while(k<n) k*=;
if(if_[k]) break;
if_[k]=true,k%=n,ans++;
}
if(ans>=p) p=ans,flag=n;
}
cout<<flag;
return ;
}
AC日记——计算循环节长度 51nod 1035的更多相关文章
- HDU3977(斐波那契数列模n的循环节长度)
		题目:http://acm.hdu.edu.cn/showproblem.php?pid=3977 题意:求斐波那契数列模p的循环节长度,注意p最大是2*10^9,但是它的素因子小于10^6. 分析过 ... 
- java 循环节长度
		循环节长度 两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153- 其循环节为[846153] 共有6位. 下面的方法,可以求出循环 ... 
- xdu_1077:循环节长度
		题意很简单,就是给出p,q,求p/q的循环节长度. 由循环小数的循环部分的值等于等比数列求和的值S,列公式得到最简分数分母的值.最终得10^x%q==1(其中q为经过modify之后的值).搞清这些之 ... 
- xdoj--1077: (循环节长度)
		1077: 循环节长度 时间限制: 1 Sec 内存限制: 128 MB提交: 103 解决: 37[提交][状态][讨论版] 题目描述 数一有很多的有理数,然而有的是有限小数,如1/2=0.5, ... 
- 1/n循环节长度
		/* * 求1/i的循环节长度的最大值,i<=n */ ; int res[MAXN]; // 循环节长度 int main() { memset(res, , sizeof(res)); in ... 
- java实现第六届蓝桥杯循环节长度
		循环节长度 两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位. 下面的方法,可以 ... 
- 蓝桥杯-循环节长度-java
		/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ... 
- Java求循环节长度
		两个整数做除法,有时会产生循环小数,其循环部分称为:循环节.比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位.下面的方法,可以求出循环节的长 ... 
- ACM(数学问题)——UVa202:输入整数a和b(0≤a≤3000,1≤b≤3000),输出a/b的循环小数表示以及循环节长度。
		主要思路: 通过模拟除法运算过程,来判断循环节结束的位置,不断将余数*10再对除数取余得到新的余数,并记录下来,知道出现的余数之前出现过,此时小数开始循环. 例如: 假设 -> a ... 
随机推荐
- python3.7 random模块
			#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 random模块 import random #随机模块 # r ... 
- Service IntentService区别 (面试)
			依然记得自己当初没有真正的工作经验的时候的日子,满北京跑,没有人要.妈的,现在就想问,还有谁!想想真解气.不提了. 曾经有个面试官问我service 和IntentService的区别.当时自己模模糊 ... 
- ckeditor添加日历控件
			这里日历控件用的是开源的My97DatePicker,先看下效果图: 1.点击左侧自定义的日历控件按钮,弹出日历控件对话框. 2.点击确定,日历控件添加的表单设计器中,同时保留日历的控件样式 3.点击 ... 
- Python+Selenium练习篇之10-刷新当前页面
			本文介绍如何调用webdriver中刷新页面的方法. 相关脚本代码如下: # coding=utf-8import timefrom selenium import webdriver driver ... 
- SQL 语句执行后同步返回结果条数
			PgSQL SELECT COUNT(*) OVER() AS res_count FROM table WHERE ... MySQL mysql> SELECT SQL_CALC_FOUND ... 
- CSU-1908 The Big Escape
			CSU-1908 The Big Escape Description There is a tree-like prison. Expect the root node, each node has ... 
- 正则表达式re模块的详解-python
			1.元字符([ ]),它用来指定一个character class.所谓character classes就是你想要匹配的字符(character)的集合.字符(character)可以单个的列出,也 ... 
- redis linux 集群
			redis集群:官方教程 步骤: 1.安装redis 2.修改配置文件redis.conf(集群所需基础配置) port 7000 cluster-enabled yes cluster-config ... 
- 使用原app接口进行微信公众号开发
			1.跨域问题 原来的app项目已经上线,然而接下来就有意思了,突然上头说要把app的发件功能复制到微信公众号里.那么问题来了,微信公众号的页面是前端和交互式h5大哥写的. 那么就将页面丢微信里,请求我 ... 
- 四则运算UI组结对作业报告
			Github提交地址: 小组成员:陈兆庭,陈昶金: 一.编程阶段 清明节开始接触和调研关于UI设计的方法.由于两人的各方面知识储备均不足,在各种东西C#.MFC.Qt中进行调查和讨论,最终因为网上说Q ... 
