E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
HDU1005
hdu1005
矩阵快速幂
题目NumberSequenceProblemDescriptionAnumbersequenceisdefinedasfollows:f(1)=1,f(2)=1,f(n)=(A*f(n-1)+B*f(n-2))mod7.GivenA,B,andn,youaretocalculatethevalueoff(n).InputTheinputconsistsofmultipletestcases.Ea
没天赋的学琴
·
2023-12-17 20:08
hdu1005
循环节||矩阵快速幂取模
NumberSequence2000/1000MS(Java/Others)65536/32768K(Java/Others)ProblemDescriptionAnumbersequenceisdefinedasfollows:f(1)=1,f(2)=1,f(n)=(A*f(n-1)+B*f(n-2))mod7.GivenA,B,andn,youaretocalculatethevalueoff
Astronomical
·
2020-08-11 13:53
数论
HDU1005
找规律
大佬都说找规律的题目简单,而我这道题做了很久很久…一开始我是模拟,用到了快速幂和同余定理然后MLE,。。。。。瞬间脸黑,想想确实是的,自己实验了一下发现确实跑了很久很久。。。。让我们一起来看一下这个原题吧!题目大意:给你一个函数,然后计算函数值。是不是很憨,是不是很憨?想用递归是吧?不行呢。MLE了,我好难那怎么做呢?于是我就参看了别人的代码发现大佬是这样做的:根据数学知识我们不难发现,对7求余就
三年柏拉图
·
2020-08-11 00:09
ACM
HDU
1005
[旧题新解]
HDU1005
Number Sequence
题意f(1)=f(2)=1f(1)=f(2)=1f(n)=(A∗f(n−1)+B∗f(n−2))mod7f(n)=(A∗f(n−1)+B∗f(n−2))mod71≤A,B≤1,000,1≤n≤1081≤A,B≤1,000,1≤n≤108求f(n)f(n)思路看到此题,一种比较平凡的思路就是找规律。很多人的直觉是,循环节的长度必然是49。想到这种想法,主要的理由就是对于一对(A,B)的取值,(f(n
Tribleave
·
2020-08-10 14:38
算法
hdu1005
NumberSequenceTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):106724AcceptedSubmission(s):25943ProblemDescriptionAnumbersequenceisdefinedasfollows:f(1)=1,f(2)
孤是忧伤
·
2020-07-30 21:49
acm
HDU1005
Number Sequence
此题很明显是一道求数列中的某一项问题,一般的出题思路就是将要查找的那一项设置成十分大,往往会超过数组的最大大小,通常这样的题暴力的话一定会TLE,所以关键在于找规律(这也是做过很多类似的提后才发觉的),这种题一般情况下都存在循环,所以只需找到循环节,计算出周期即可。AC代码#include#include#includeusingnamespacestd;typedeflonglongll;con
玄蛰
·
2018-10-25 20:41
HDU刷题
ACM水题
【
hdu1005
】Number Sequence(矩阵快速幂)
ProblemDescriptionAnumbersequenceisdefinedasfollows:f(1)=1,f(2)=1,f(n)=(A*f(n-1)+B*f(n-2))mod7.GivenA,B,andn,youaretocalculatethevalueoff(n).InputTheinputconsistsofmultipletestcases.Eachtestcasecontai
zzti_lhh
·
2018-05-14 22:27
ACM_数论
ACM
hdu1005
Number Sequence(kmp字符串比较)
Giventwosequencesofnumbers:a[1],a[2],……,a[N],andb[1],b[2],……,b[M](1 #include #include usingnamespacestd; intne[10010]; inta[1000010],b[10010]; voidGetNext(intlenb) { inti=0,j=-1; ne[0]=-1; while(i
ling_wang
·
2018-01-19 00:00
HDU个人记录
字符串
HDU1005
Number Sequence(思维&规律)
problem:Anumbersequenceisdefinedasfollows:f(1)=1,f(2)=1,f(n)=(A*f(n-1)+B*f(n-2))mod7.GivenA,B,andn,youaretocalculatethevalueoff(n).InputTheinputconsistsofmultipletestcases.Eachtestcasecontains3integer
UncleJokerly
·
2017-02-22 20:25
ACM
模拟只会猜题意
数论只会GCD
HDU1005
思维
规律
HDU1005
Number Sequence 找循环周期
NumberSequence(点击此传送至原题)注意从第3项开始才对于任意的情况都存在周期,且周期最大值为48。看到n的数据范围为1–100000000,并且可以输入多组数据,如果每次都用枚举的话必定超时。我们就想想这道题能不能通过找周期,把n的值缩小呢?首先,A%7有7种情况,B%7有7种情况,那么A、B总共有49种情况,如果这49种情况都存在周期的话,那么我们就可以把每种情况的最小正周期求出来
Dragon风星泪
·
2017-02-08 16:46
HDU
hdu1005
(水题)
根据公式求结果的一道题。范围100,000,000,果断暴力不行,找规律才能做出来。#include#include#include#include#include#includeusingnamespacestd;intf[10010];intmain(){inta,b,n;f[1]=1;f[2]=1;while(cin>>a>>b>>n,a!=0||b!=0||n!=0){inti;for(i
Bubblegz
·
2016-09-12 20:53
HDU1005
Number Sequence
问题链接:HDU1005NumberSequence。这是一个有关数列与模除的问题。斐波拉契数列是人们熟悉的。这个问题的每一项都做了一个算术计算,然后用7进行模除。根据数论的知识可知,模7的余数值是0-6。若对于正整数k和m,若f(k-2)=f(m-2)且f(k-1)=f(m-1),则f(k)=f(k-2)+f(k-1)=f(m-2)+f(m-1)=f(m),即如果k和m的前两项完全相同,则f(k
tigerisland45
·
2016-05-27 15:00
ICPC
模除
斐波拉契数列
【
hdu1005
】矩阵快速乘法,递归二分形式
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1005/*题目:f(n) =a*f(n-1) +b*f(n-2)给a和b,求fn,n voidmatrixMul(intm1[][2],intm2[][2],intm12[][2]){ intn=2; inti,j,k; for(i=0;i
zhong123123123
·
2016-05-04 17:00
hdu 1005 矩阵快速幂
GivenA,B,andn,youaretocalculatethevalueoff(n).分析:这题以前做过,还写了个题解:
hdu1005
对于这题,主要是将做给的那个公式转化成矩阵的形式。
hjt_fathomless
·
2016-03-22 18:00
HDU1005
#include #include #include #include #include #include usingnamespacestd; intm[50]; intmain() { inta,b,n; m[1]=1; m[2]=1; while(cin>>a>>b>>n) { if(a==0&&b==0&&n==0)break; for(inti=3;i<50;i++) { m[i]=(
classmonster
·
2016-02-07 19:00
hdu1005
(大数计算可能有规律)
1)原题代码#include intmain() { inta,b,c,i; intab[50]; ab[1]=1;ab[2]=1; while(scanf("%d%d%d",&a,&b,&c)) { if(a==0&&b==0&&c==0) break; for(i=3;i<50;i++) { ab[i]=(a*ab[i-1]+b*ab[i-2])%7; } printf("%d\n",ab[c
a272846945
·
2016-02-01 23:00
ACM
HDU
规律
HDU1005
Number Sequence 数学
NumberSequenceTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):141138 AcceptedSubmission(s):34258ProblemDescriptionAnumbersequenceisdefinedasfollows:f(1
HandsomeHow
·
2016-01-27 10:00
数学
hdu1005
循环节||矩阵快速幂取模
NumberSequence2000/1000MS(Java/Others)65536/32768K(Java/Others)ProblemDescriptionAnumbersequenceisdefinedasfollows:f(1)=1,f(2)=1,f(n)=(A*f(n-1)+B*f(n-2))mod7.GivenA,B,andn,youaretocalculatethevalueoff
strangedbly
·
2015-11-26 21:00
HDU1005
View Code 1 /* 2 模拟 3 */ 4 #include<stdio.h> 5 int main(){ 6 int a,b,n; 7 int f[ 105 ]; 8 while( scanf("%d%d%d",&a,&b,&n)==3,a+b+n ){ 9
·
2015-11-13 00:18
HDU
HDU1005
Number Sequence
1 #include<stdio.h> 2 void fast_pow(int a[][2], int b[][2]) 3 { 4 int c[2][2]; 5 6 c[0][0] = (a[0][0]*b[0][0] + a[0][1] * b[1][0]) % 7; 7 c[0][1] = (a[0][0]*b[0][1] + a[0][1
·
2015-11-07 13:41
sequence
hdu1005
Number Sequence(数论)
Number Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 86102 Accepted Submission(s): 20423 Problem Description A number seq
·
2015-10-23 08:31
sequence
HDU1005
(周期问题)
Description A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. Given A, B, and n, you are to calculate the value of f(n). 
·
2015-10-21 11:46
HDU
hdu1005
规律题,对于f(n-1)由于对7取模,故只有0,1,2,...,6七种选择,同理f(n-2)也是七种,由于a和b又是常数,故一共有7*7=49种组合,也就是说在50个之内定会出现循环节点,找到循环节点即可#include #include #include usingnamespacestd; intmain() { intr[55]; inti,j,a,b,n,beg,en,flag; wh
EventQueue
·
2015-09-29 19:00
ACM
规律
hduoj
hdu1005
Number Sequence
f(n-1)和f(n-2)所有组合都49种子,这期可达49,但f(n-1)=f(n-2)=0如果是,列的总数目0。话题条件f(1)=f(2)=1。因此排除这样的情况。的最长期限48。 #include<math.h> #include<stdio.h> #include<stdlib.h> #include<string.h> int main
·
2015-07-26 13:00
sequence
hdu1005
(循环节)
点击打开链接题目意思很简单,递推求fn,但是由于给出的数据比较大,直接用for循环肯定超时,这就不得不考虑循环的问题了,由于fn对7取余,所以其取值只能是0,1,2,3,4,5,6这七个数,所以递推求得的fn只能有7*7=49种可能,第五十个数肯定会循环前49个数的一部分,这里要注意,循环节不一定是从1,1,开始的。c代码:#include #include intf[50]; intmain()
liuxins
·
2015-06-12 16:00
HDU1005
Number Sequence
ProblemDescriptionAnumbersequenceisdefinedasfollows:f(1)=1,f(2)=1,f(n)=(A*f(n-1)+B*f(n-2))mod7.GivenA,B,andn,youaretocalculatethevalueoff(n). InputTheinputconsistsofmultipletestcases.Eachtestcaseconta
lishuzhai
·
2015-03-09 22:00
hdu1005
——Number Sequence
NumberSequenceTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):106254 AcceptedSubmission(s):25842ProblemDescriptionAnumbersequenceisdefinedasfollows:f(1
Guard_Mine
·
2014-09-27 20:00
规律
HDU1005
Number Sequence
#includeusingnamespacestd;typedefstruct{ longlongm[2][2];}matrix;matrixI={1,0,0,1};matrixmul(matrixa,matrixb){ inti,j,k; matrixc; for(i=0;i=1) { if(n&1) b=mul(a,b); n=n>>1; a=mul(a,a
AC_Gibson
·
2014-08-07 10:00
HDU1005
不容易系列之一
ProblemDescription大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了!做好“一件”事情尚且不易,若想永远成功而总从不失败,那更是难上加难了,就像花钱总是比挣钱容易的道理一样。话虽这样说,我还是要告诉大家,要想失败到一定程度也是不容易的。比如,我高中的时候,就有一个神奇的女生,在英语考试的时候,竟然把40个单项选择题全部做错了!大家都学过概率论,应该知道出现这种情况的
u013742084
·
2014-03-25 20:00
【循环节】HDU 1005 and HDU 1097
hdu1005
:#include #include usingnamespacestd; longlongtar[100]; intmain() { inta,b,c; while(cin>>a>>
mig_davidli
·
2013-05-14 12:00
hdu1005
Number Sequence
ProblemDescriptionAnumbersequenceisdefinedasfollows:f(1)=1,f(2)=1,f(n)=(A*f(n-1)+B*f(n-2))mod7.GivenA,B,andn,youaretocalculatethevalueoff(n). InputTheinputconsistsofmultipletestcases.Eachtestcaseconta
hnuzengchao
·
2012-05-06 00:00
input
each
Signal
output
hdu 1005 || zoj 2105 Number Sequence(规律)
Hdu1005
校赛时的3题,我没怎么看,觉得规律题是可遇不可求的。今天看下,学习下规律题的做法。还有之前的斐波那契数列。
cqlf__
·
2011-12-25 13:00
HDU1005
一类递推矩阵优化
ProblemAddress:http://acm.hdu.edu.cn/showproblem.php?pid=1005【题意】f(1)=1,f(2)=1,f(n)=(A*f(n-1)+B*f(n-2))mod71 usingnamespacestd; constintP=7; structmatrix { intmat[2][2]; intN; voidinit(inta,intb) {
Human_CK
·
2011-11-30 11:00
hdu 1005
这题不能直接按公式用递归来求,因为n最大可以达到100,000,000,会栈溢出所以要找规律前两个等于1,所以后面如果有两个连着的1出现,那就是出现周期了代码如下://Problem:
hdu1005
/
gneveek
·
2011-10-30 12:00
hdu 1005
hdu1005
//本来以为是一道简单题谁知道。。。。
雪黛依梦
·
2010-08-24 14:00
hdu 1005
hdu1005
超时代码:#include #include int a, b;int com (int n){ if (n == 1 || n == 2) return 1; else
雪黛依梦
·
2010-08-23 21:00
8.16解题
今天……不,是昨天,没解多少题,晚上有CFBetaRound#26的比赛,表现不怎么样,只解了两道最水的题……好了,发解题报告吧~
hdu1005
: http://acm.hdu.edu.cn/showproblem.php
magicnumber
·
2010-08-17 02:00
c
优化
DHOJ1005
HDU1005
Number Sequence
ProblemDescriptionAnumbersequenceisdefinedasfollows:f(1)=1,f(2)=1,f(n)=(A*f(n-1)+B*f(n-2))mod7.GivenA,B,andn,youaretocalculatethevalueoff(n). InputTheinputconsistsofmultipletestcases.Eachtestcasecon
huaxiangsl
·
2010-06-25 23:00
input
each
Signal
output
DHOJ1005
HDU1005
Number Sequence
Problem Description A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. Given A, B, and n, you are to calculate the value of f(n).
mmdev
·
2010-06-25 23:00
sequence
hdu 1005 用mod的循环性质
hdu1005
用mod的循环性质http://acm.hdu.edu.cn/showproblem.php?
wolf5x@bupt
·
2009-04-25 11:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他