Colossal Fibonacci Numbers 想先说下最近的状态吧,已经考完试了,这个暑假也应该是最后刷题的暑假了,打完今年acm就应该会退了,但是还什么都不会呢? +_+ 所以这个暑假,一定要竭尽全力地去刷题,当然,也是能好好刷题的最后时间了.
【题目链接】
【题目类型】数学
&题意:
求Fi(f(a^b)%n) Fi()是斐波那契
&题解:
注意:unsigned时 要把%d全换成%u
数学大法好. 首先你要能看出来这是有循环节的,因为f(i)=f(i-1)+f(i-2) 那么只要f(i-1),f(i-2)和以前出现过的f(x-1),f(x-2)对应相等,那么就答案就一定会出现循环.而且循环节长度不会超过1000x1000,因为取余后一共有1000种情况,那个连着的2个在一起就是1000x1000
之后,打个表,做一次快速幂,对循环节取余,就可以a了.
&代码:
#include #include #include #include #include #include #include #include