使用了模运算后,数字的范围不会超过模

这道题目可以首先估计时间复杂度,由于要枚举a,b,最多有100000000种情况,而每种情况最多需要计算T次,基本上算是一个o(N)的算法,时间上足够了

//我自己的思路是枚举所有的a 和 b
//原来汝佳也是这么做的
#include<iostream>
#include<cstring>
using namespace std;const int maxn = 250;
int seq[maxn];
int T;
int M = 10001;void compute()
{for(int a = 0;a <= 10000;a++){for(int b = 0;b <= 10000;b++){int len = 2 * T;int ok = 1;for(int i = 2;i <= len;i = i + 2){seq[i] = (a * seq[i - 1] + b) % M;if((i + 1 < len) && seq[i + 1] != (a * seq[i] + b) % M){ok = 0;break;}}if(ok)return ;}}}int main()
{while(cin>>T){memset(seq,0,sizeof(seq));for(int i = 1;i <= 2 * T;i = i + 2){cin>>seq[i];}compute();for(int i = 2;i <= 2 * T;i = i + 2){cout<<seq[i]<<endl;}}return 0;
}

转载于:https://www.cnblogs.com/TorettoRui/p/10491234.html

UVA12169模运算相关推荐

  1. 【数论基础】模运算详解及其应用

    一.基本理论 a%b=a−b∗⌊ab⌋a \% b = a-b*\lfloor\frac{a}{b}\rfloora%b=a−b∗⌊ba​⌋ 1.基本概念: 给定一个正整数p,任意一个整数n,一定存在 ...

  2. HDOJ 1905 Pseudoprime numbers(模运算)

    模运算..http://www.cnblogs.com/jojoke/articles/1003594.html Pseudoprime numbers Time Limit: 1000/1000 M ...

  3. java个人学习笔记:取模运算 整数除运算 +运算

    如果对负数取模,可以把模数负号忽略不记,如:5%-2=1.但被模数是负数则不可忽略.此外,取模运算的结果不一定总是整数. 对于除号"/",它的整数除和小数除是有区别的:整数之间做除 ...

  4. 浮点数能进行取模运算吗?(不行,暂时只能是两个整数之间)

    自己在Dev里验证了,浮点数取模时有编译错误,通不过. 如:[Error] invalid operands of types 'double' and 'int' to binary 'operat ...

  5. c语言x的2取模_c语言如何取模运算

    展开全部 取模运算符是% ,对负数32313133353236313431303231363533e4b893e5b19e31333366306438取模不一定都是正数. 例如: 例一:int mai ...

  6. 程序员数学基础【三、取模运算(取余运算功能重叠部分)】(Python版本)

    测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...

  7. Java % (取模)运算

    取模怎么算     取模运算实际上是计算两数相除以后的余数.假设 q 是 a.b 相除产生的商(quotient),r 是相应的余数(remainder),那么在几乎所有的计算系统中,都满足: a = ...

  8. 不同编程语言的取模运算%

    取模运算即两数相除的余数.假设a/b = q...r,其中q是商,r是余数.则满足a=b*q+r,其中|r|<|a|. 如果a.b都为正,则r为正: 如果a.b都为负,则r为负: 如果a.b一正 ...

  9. PHP中关于取模运算及符号

    执行程序段<?php  echo 8%(-2) ?>,输出结果是: %为取模运算,以上程序将输出0 $a%$b,其结果的正负取决于$a的符号. echo ((-8)%3);     //将 ...

最新文章

  1. POJ2594 Treasure Exploration[DAG的最小可相交路径覆盖]
  2. Unable to load native-hadoop library for your platform... using builtin-java classes where applica
  3. “tel.xls.exe病毒”解决方法
  4. 异常-简单的异常捕获
  5. poj 2886 Who Gets the Most Candies?(线段树)
  6. 如何使用此功能强大的工具将Wemo添加到Homekit
  7. django runserver开启服务(开启外网访问与ipv6访问)
  8. java离线数据处理_DATAX 异构数据源离线同步工具
  9. Silverlight之我见——数据批示(2)
  10. windows 64 搭建RabbitMQ环境
  11. oppo9s刷机教程_oppo r9s怎么刷机 oppo r9s手机在线刷机教程
  12. java毕设项目教务排课系统(附源码)
  13. topsis法_华北电力大学 梁海平 , 刘英培等:基于改进TOPSIS灰色关联投影法的主网网架结构评价...
  14. ~0 为什么等于 -1 ,在C语言中?
  15. ORA-01455: converting column overflows integer datatype
  16. 计算机网络三大必备书,网络十大神书据说都看过的可以成仙
  17. 单考单招计算机试卷及答案,高职单考单招计算机模拟试卷一模板.doc
  18. c语言 初始化数组,C 数组的初始化方法详解
  19. R语言VAR模型的不同类型的脉冲响应分析
  20. 突发奇想对某某天堂进行后门植入,反弹msf

热门文章

  1. 实现自定义扩展点_spring扩展API接口介绍
  2. 可多语句执行下不用单引号outfile写shell
  3. 省、市联动的SQL脚本
  4. java 显示图片的一部分_求只显示图片上半部分三分之一的写法
  5. mysql清理死链接_对MySQL的死连接Sleep的进程的来源研究
  6. java 异常总结_Java异常的十大问题总结
  7. Confluence介绍与使用
  8. mysql——启动服务问题Found option without preceding group in config file
  9. Golang 中 RSA 算法的使用
  10. 阐述沙盒游戏的历史和理论