
数论
guoshiyuan484
这个作者很懒,什么都没留下…
展开
-
poj1845
这题在用pow的时候注意溢出,然后注意(p-1)%mod=0的情况还有就是p=1的情况wa的我生无可恋啊!!!!!!终于过了#include#include#includeusing namespace std;typedef long long ll;typedef long double llb;const int maxn = 10000;const int mod =原创 2018-03-17 19:08:37 · 254 阅读 · 0 评论 -
指数循环节的证明
还有关键的一步忘写了phi(m)>r的注意因为m=a^r*m'‘’所以phi(m)>phi(a^r)>=r,所以就相当于phi(m)为循环节,不过如果指数小于m只能直接算了。。注意这里的m'''与a^r是互质的上面忘写了。。翻译 2017-12-11 21:02:44 · 613 阅读 · 3 评论 -
bzoj2142礼物
#include#include#includeusing namespace std;typedef long long ll;ll prime[100], times[200], value[200];ll fac[120500];ll p, n, m;ll thingsamount[100];int divide(ll n){ int tot = 0; for (ll原创 2017-10-16 22:57:19 · 284 阅读 · 0 评论 -
bzoj1407
先看一些推导:#include#include#includeusing namespace std;int n;int c[20], p[20], l[20];void exgcd(int a, int b, int &x, int &y, int &d){ if (b == 0) { d = a, x = 1, y = 0; return; } els原创 2017-10-09 16:25:11 · 288 阅读 · 0 评论 -
扩展lucas定理bzoj2142待修改(这是我自己yy的。。。所以看看就好23333)
此题还是很好想的知道威尔逊定理就好了。。。然后自己yy,实在不懂要看证明就看看二潘的初等数论就好啦。。。#include#include#include#includeusing namespace std;typedef long long ll;long long prime[1000], times[1000], value[1000];long long b[1000], m原创 2017-08-02 19:44:02 · 369 阅读 · 0 评论 -
中国剩余定理
#include#include#include#includeusing namespace std;long long n, a, b;long long M = 1, ans = 0;long long x[200], m[200];void extgcd(long long a, long long b, long long &x, long long &y){ if原创 2017-08-01 10:36:40 · 191 阅读 · 0 评论