循环节

引言:
小学的规律题大家不陌生吧,经常跟取余数挂钩的那种,其实挺简单的。比如给你一个序列1 3 5 7 9 1 3 5 7 9 1 3 …这就是小学题目嘛,对吧看着好简单。
循环节:
其实现在很多题目也要用到同样的方法,打表找出循环节点,然后再去处理它。这类题目往往有些特点,数据大,结果取模。
例题:
All X:hdu 5690

Problem Description
F(x,m) 代表一个全是由数字x组成的m位数字。请计算,以下式子是否成立:

F(x,m) mod k ≡ c

Input
第一行一个整数T,表示T组数据。
每组测试数据占一行,包含四个数字x,m,k,c

1≤x≤9

1≤m≤1010

0≤c<k≤10,000

Output
对于每组数据,输出两行:
第一行输出:“Case #i:”。i代表第i组测试数据。
第二行输出“Yes” 或者 “No”,代表四个数字,是否能够满足题目中给的公式。

Sample Input
3
1 3 5 2
1 3 5 1
3 5 99 69

Sample Output
Case #1:
No
Case #2:
Yes
Case #3:
Yes

Hint

对于第一组测试数据:111 mod 5 = 1,公式不成立,所以答案是”No”,而第二组测试数据中满足如上公式,所以答案是 “Yes”。

代码:

#include<iostream>
#include<stdio.h>
#include<cstring>
#include<algorithm>
#include<math.h>
#include<vector>
using namespace std;
typedef long long ll;
const int maxn=1e7+5;
const int inf=0x3f3f3f3f;
int f[maxn];
int main(){ll t;ll x,m,k,c;scanf("%lld",&t);for(ll i=1;i<=t;i++){scanf("%lld%lld%lld%lld",&x,&m,&k,&c);printf("Case #%d:\n",i);f[1]=x%k;int j;for(j=2;j<maxn;j++){f[j]=(f[j-1]*10+x)%k;if(f[j]==f[1]) break;}m=m%j;if(f[m]==c) printf("Yes\n");else printf("No\n");}return 0;
}

说明:
上代码中循环节就是j,对于这类题目只能这样打表去试探…要注意那个里面递推对的过程,只对最外层取模就可以了,因为模运算其实很慢的,我当时多取了两个,t了很多次。

循环节 - 【数论】相关推荐

  1. c语言判断循环小数,a/b=c问怎么确定这个循环小数c的循环节长度?

    你们这个论坛弄的不是很好, 发贴点出一个小窗口后(在小窗口里发不了贴),  必须要点大窗口才能发的上来.   而且里面的很多设置繁琐.  有些都是无效的失灵的.  实际上我就根本没点收费,我都不知道收 ...

  2. 欧拉函数求一个数倒数的循环节长度

    首先,费马小定理a与p互素,则a^(p-1)≡1(mod p)  对于一个素数p,取a=10,那么10^(p-1)≡1(mod p)  如果找到一个正整数e使得10^e/p-1/p为整数,那么e就是1 ...

  3. 求循环小数的表示以及循环节长度

    问题:输入整数a和b,输出a/b的循环小数表示以及其循环节长度.例如 a=5 b=43 小数表示为0.(116279069767441860465),循环节长度为21 分析:模拟长除法的计算过程. ① ...

  4. 薛XX后代的IQ CSU1597【循环节】或【快速幂】

    薛先生的后代IQ[循环节]||[快速幂] 薛先生想改变后代的IQ,为此他发明了一种药,这种药有三种属性:A, B, P.他父亲的智商为X,薛先生的智商为Y,用了这种药之后,薛先生的孩子的智商就可以变为 ...

  5. hdu4291 暴力循环节+矩阵快速幂

    题意:       给你一个关系式,x[n] = 3*x[n-1] + x[n-2],求x(x(x[n]))%1000000007. 思路:       做这个题目要明确一点,就是对于取余操作大多数时 ...

  6. 【音频处理】Polyphone 样本编辑 和 样本工具 ( 波形图 | 信息 | 频率分析 | 均衡器 | 播放器 | 终点裁剪 | 自动循环节 | 空白移除 | 音量 平衡 音调 调整 )

    文章目录 一. Polyphone 工具简介 1. 相关参考资料 2. 简要介绍 (1) 软件界面 二. 音源编辑 1. 波形图 ( 1 ) 波形图样式 ( 2 ) 波形图操作 2. 信息 ( 1 ) ...

  7. 嫦娥奔月(KMP,找循环节)及其扩展KMP

    问题描述 <归妹>卦辞为:昔者恒我(姮娥)窃毋死之药于西王母,服之以(奔)月.将往,而枚占于有黄.有黄占之曰:"吉.翩翩归妹,独将西行.逢天晦芒,毋惊毋恐,后且大昌". ...

  8. 循环节长度 java,第六届蓝桥杯java试题-循环节长度

    两个整数做除法,有时会产生循环小数,其循环部分称为:循环节. 比如,11/13=6=>0.846153846153.....  其循环节为[846153] 共有6位. 代码如下 import j ...

  9. 循环节模板 NOJ427Number Sequence

    点击打开链接 #include <stdio.h> #include <string.h> #include <math.h> #include <algor ...

最新文章

  1. solr java score_Solr 按照得分score跟指定字段相乘排序
  2. 自定义grains_module pillar
  3. 【LeetCode】376. 摆动序列(图解)
  4. android音量图标不见了,电脑声音图标不见了如何解决?
  5. php response响应,9. 响应 (Response)
  6. 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义、指数和对数映射
  7. C#中combobox 控件属性、事件、方法
  8. Windows2008管理---第12章 终端服务器
  9. xcode 快捷_您必须知道的Xcode快捷方式
  10. VS2010-MFC(常用控件:标签控件Tab Control 上)
  11. vue2 动态添加响应式数据
  12. 带你了解电机驱动板的四大分类
  13. 计算机专业英语名词(复试)
  14. wxid 微信号设置隐私 微信号搜不到 恢复好友总结
  15. Excel 2010 SQL应用105 域聚合函数之第一个和最后一个
  16. 需求与商业模式创新-需求9-原型
  17. PCIE4.0 抖动介绍
  18. 时间类型转换的问题“2021-01-20T10:09:11Z”
  19. Ajax 请求头中常见的四种content-type,传输方式!
  20. 硬币翻转问题-c++

热门文章

  1. 论文阅读【时间序列预测2】TACTiS: Transformer-Attentional Copulas for Time Series
  2. nginx启动报错:nginx: [emerg] https protocol requires SSL support in /usr/local/nginx/conf/ngi
  3. 共享单车数据集_Spark Streaming 共享单车数据集
  4. 口袋奇兵服务器维护,口袋奇兵跨服规则
  5. Steam 2023新品节免费试玩 开发团队下场直播
  6. vue-cli构建SPA项目结构介绍spa完成路由开发及嵌套路由
  7. 刚卖了印度的5000辆自行车,ofo又因500万欠款成被告,这个寒冬戴威尤其冷!
  8. 东芝再爆财务丑闻,多次造假为哪般?
  9. 李嘉诚申报减持2221.6万股南航套现2.9亿
  10. 多表关联left join