快速幂
文章平均质量分 60
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
【GDOI三校联考】Pow
Description给出t组询问,每组询问给出n个数,a1~an,和模数p,求a1^a2^….an mod p的值。 tSolution这样我们只需要快速计算axmodpa^x\mod p的值就可以了。 如果gcd(a,p)=1\gcd(a,p)=1的话,那么aφ(p)≡1modpa^{\varphi(p)}≡1\mod p 所以ax≡axmodφ(p)modpa^x≡a^{x原创 2016-03-21 18:57:09 · 917 阅读 · 4 评论 -
【NOIP2015模拟11.2晚】Lala买面包
Description给出n个数,求这n个数中有多少个数可以写成x^p(x>=2,p>=2)的形式。 n<=10^6 每个数<=10^14Solution很容易想到枚举指数。 一个明显的性质,指数只可能是质数,且最大为50. 那么我们可以直接求出1~50之间的质数,然后枚举判断。 可以用c++黑科技pow作弊。 注意精度。(我恨实数运算!)Code#include<cstdio>#in原创 2016-04-06 21:00:07 · 1189 阅读 · 0 评论 -
【GDOI2016模拟3.9】暴走的图灵机
Description现在你有两个字符串,l=’0’,r=’1’。每一次操作是把l=r,r=l’+r。l’表示操作前的l。求n次操作后,所得的l中含有多少个模式串S,个数%p。 n<=10^9,|S|<=10^5,p<=10^9Solution我们可以发现,这是个斐波那契数列类似的串,称作斐波那契串(Yves___大神命名,%%%)。 我们要求的就是这个串的第n项。 设Vs表示s这个串中所含模原创 2016-04-11 19:38:20 · 558 阅读 · 0 评论 -
[bzoj1008][HNOI2008]越狱
Description求n个数排成一行,每个数都在1~m范围内且相邻两个数至少有一组相同的方案数。 n<=10^12,m<=10^8Solution发现直接计算很麻烦。 正难则反,我们考虑用总数-不合法的方案数。 总数很显然是mnm^n 那么不合法的方案数就是 第一个位置可以有m种放法,然后其他的每个位置都不可以和前面的重复,就是(m−1)n−1(m-1)^{n-1} 然后就完了。最近好原创 2016-06-03 15:55:38 · 610 阅读 · 0 评论 -
[51nod1691]比大小
Description有两个序列A和B,其中: A[i]=A[i-1]*a+b B[i]=2*B[i/2]+1(i为偶数) B[i]=2*B[(i-1)/2]+(i+1)/2(i为奇数) 给出A[0],a,b,n,问B[a[n]]和B[a[n]+1]之间的大小关系。 A[0],a,b,n<=10^15Solution首先把B序列算出来。 发现除了B[0]=B[1]以外,B[i]与B[i+原创 2016-07-08 19:28:53 · 663 阅读 · 0 评论