BZOJ1951 古代猪文 【数论全家桶】】的更多相关文章

BZOJ1951 古代猪文 题目链接: 题意: 计算\(g^{\sum_{k|n}(^n_k)}\%999911659\) \(n\le 10^9, g\le 10^9\) 题解: 首先,根据扩展欧拉定理,\(a^b≡a^{b\%\phi(p)}\ (MOD\ p), gcd(a,p)=1\) 可以把要计算的式子降幂得到:\(g^{(\sum_{k|n}(^n_k))\%999911658}\%999911659\) 接下来我们需要计算的就是\((\sum_{k|n}(^n_k))\%99991…
[bzoj1951]: [Sdoi2010]古代猪文 因为999911659是个素数 欧拉定理得 然后指数上中国剩余定理 然后分别lucas定理就好了 注意G==P的时候的特判 /* http://www.cnblogs.com/karl07/ */ #include <cstdlib> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> using…
数论神题了吧算是 1951: [Sdoi2010]古代猪文 Time Limit: 1 Sec Memory Limit: 64 MB Submit: 1573 Solved: 650 [Submit][Status][Discuss] Description "在那山的那边海的那边有一群小肥猪.他们活泼又聪明,他们调皮又灵敏.他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心--" --选自猪王国民歌 很久很久以前,在山的那边海的那边的某片风水宝地曾经存在过一个猪王国.猪王国地…
显然答案是G^∑C(d,N)(d|N).O(N^0.5)枚举N的约数.取模的数999911659是质数, 考虑欧拉定理a^phi(p)=1(mod p)(a与p互质), 那么a^t mod p = a^(t mod phi(p)) mod p.所以答案是G^(∑C(d,N)%(p-1))(d|N), 但是因为p-1不是质数, 所以只能先拆成质数的乘积, 各自用lucas计算然后中国剩余定理合并, 最后快速幂就行了. ----------------------------------------…
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1951 题意就是要求 G^( ∑(k|n) C(n,k) ) % p,用费马小定理处理指数,卢卡斯定理处理大组合数,取模用中国剩余定理合并: 好想难写的感觉(其实也不难写?): 关于中国剩余定理,可以看这篇博客:https://www.cnblogs.com/MashiroSky/p/5918158.html 第一次写中国剩余定理合并模数,还有一点好不容易理解的地方,写在注释里. 代码如下:…
一句话题意:G 的 sigma d|n  C(n d) 次幂  mod 999911659 (我好辣鸡呀还是不会mathjax) 分析: 1.利用欧拉定理简化模运算 ,将上方幂设为x,则x=原式mod 999911658. 2.发现幂的前半部分太大无法直接算,又因为999911658 可分解为 2 3 4679 35617 四个质数 3.利用中国剩余定理可分别计算 x=a1(mod m1=2) ...最后利用它统计出x 4.快速幂将答案计算 #include<bits/stdc++.h> #d…
[BZOJ1951][SDOI2010]古代猪文 题面 bzoj 洛谷 题解 题目实际上是要求 $ G^{\sum d|n\;C_n^d}\;mod \; 999911659 $ 而这个奇怪的模数实际上是个素数,由欧拉定理 $ G^{\sum d|n\;C_n^d}\;mod \; 999911659=G^{\sum d|n\;C_n^d\;mod\;99911658}\;mod \; 999911659 $ 主要是解决 $ \sum d|n\;C_n^d\;mod\;999911658 $ 注…
[BZOJ1951]古代猪文(CRT,卢卡斯定理) 题面 BZOJ 洛谷 题解 要求什么很显然吧... \[Ans=G^{\sum_{k|N}{C_N^k}}\] 给定的模数是一个质数,要求解的东西相当于是上面那坨东西的结果对于\(\varphi\)的取值. 但是\(\varphi\)不是质数,不好直接\(Lucas\)定理,把\(\varphi\)分解质因数之后, 直接\(CRT\)合并结果就好了,所以这个就是\(ex\_Lucas\) #include<iostream> #include…
[BZOJ1951][Sdoi2010]古代猪文 Description 求$X=\sum\limits_{d|n}C_n^d$,$Ans=G^X (\mod 999911659)$. Input 有且仅有一行:两个数N.G,用一个空格分开. Output 有且仅有一行:一个数,表示答案除以999911659的余数. Sample Input 4 2 Sample Output 2048 HINT 10%的数据中,1 <= N <= 50:20%的数据中,1 <= N <= 100…
[题解]古代猪文 [SDOI2010] [BZOJ1951] [P2480] 在那山的那边海的那边有一群小肥猪.他们活泼又聪明,他们调皮又灵敏.他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心--"--选自猪王国民歌 [题目描述] \((\)仅供观赏\()\) 猪王国的文明源远流长,博大精深. \(iPig\)在大肥猪学校图书馆中查阅资料,得知远古时期猪文文字总个数为\(N\).当然,一种语言如果字数很多,字典也相应会很大.当时的猪王国国王考虑到如果修一本字典,规模有可能远远超过康熙字典…