提供赣州网站建设,谷歌网站流量统计,后台网站地图,建筑工程招标网站magic 题解 首先原式指数肯定会爆$long$ $long$ 首先根据欧拉定理我们可以将原式换成$N^{\sum\limits_{i1}^{iN} [gcd(i,N)1] C_{G}^{i} \%phi(p)}\%p$ 根据欧拉函数是积性的得出$phi(54184622)phi(2)*phi(27092311)$ 然后$phi(27092311)27092310$ $phi(2)1$所以$phi(541… magic 题解 首先原式指数肯定会爆$long$ $long$ 首先根据欧拉定理我们可以将原式换成$N^{\sum\limits_{i1}^{iN} [gcd(i,N)1] C_{G}^{i} \%phi(p)}\%p$ 根据欧拉函数是积性的得出$phi(54184622)phi(2)*phi(27092311)$ 然后$phi(27092311)27092310$ $phi(2)1$所以$phi(54184622)27092310$ 于是我们现在要求的就是$N^{\sum\limits_{i1}^{iN} [gcd(i,N)1] C_{G}^{i} \%27092310}\%p$ $270923102*3*5*7*129011$然后裸的$crt$求组合数板子求就完了 注意:你要预处理出阶乘和逆元,否则会超时 代码 #includebits/stdc.h
#define ll long long
#define A 333333
ll k,p,n,g;
//phi(54184622)27092310
//270923102*3*5*7*129011
ll w[7]{0,2,3,5,7,129011,54184622},jie[6][A],ni[6][A],dl[A],b[A];
ll exgcd(ll a,ll b,ll x,ll y){if(b0){x1;y0;return a;}ll gcdexgcd(b,a%b,x,y);ll tx;xy;yt-a/b*y;return gcd;
}
ll meng(ll x,ll k,ll cix){ll ans1;for(;k;k1,xx*x%w[cix])if(k1)ansans*x%w[cix];return ans;
}
ll china(){ll x,y,a0,m,n1;for(ll i1;i5;i)n*w[i];for(ll i1;i5;i){mn/w[i];exgcd(w[i],m,x,y);a(ay*m*b[i])%n;}if(a0) return a;return an;
}
ll gcd(ll x,ll y){if(y0) return x;return gcd(y,x%y);
}
ll jic(ll n,ll m,ll cix){if(mn) return 0;if(m0) return 1;return jie[cix][n]%w[cix]*ni[cix][n-m]%w[cix]*ni[cix][m]%w[cix];
}
ll lucas(ll n,ll m,ll cix){if(n0)return 1;return jic(n%w[cix],m%w[cix],cix)*lucas(n/w[cix],m/w[cix],cix)%w[cix];
}
using namespace std;
int main()
{scanf(%lld%lld,n,g); for(ll i1;imin(g,n);i){if(gcd(i,n)1)dl[dl[0]]i;}for(ll i1;i5;i){jie[i][0]1;ni[i][0]1;for(ll j1;jw[i];j)jie[i][j]jie[i][j-1]*j%w[i];ni[i][w[i]-1]meng(jie[i][w[i]-1],w[i]-2,i);for(ll jw[i]-2;j1;j--)ni[i][j]ni[i][j1]*(j1)%w[i];for(ll j1;jdl[0];j)(b[i]lucas(g,dl[j],i))%w[i];}ll jchina();ll kmeng(n,j,6);coutkendl;//模w「i」 剩余b「i」
} View Code one 题解 美妙的约瑟夫问题, 范围特别大考虑线性推 然而我懒的说了 代码特别简单,只是上文稍做修改 代码 #includebits/stdc.h
using namespace std;
#define ll int
#define A 1000000
ll ans,t,n;
int main(){scanf(%d,t);while(t--){scanf(%d,n);ans0;for(ll in-1;i0;i--)ans(ansi)%(n-i1);printf(%d\n,ans1);}
} View Code return 题解 这是道语文题,这一定是一个语文题,一定是这样 其实它是让你求前趋后继 那么这个题难点就在于怎么在作者给出题干中看出是前趋后继 那么我们看题干 $0-2^{31}$范围内 我真的没看出来这是求前趋后继,$pdf$上没给样例解释 转载于:https://www.cnblogs.com/znsbc-13/p/11401052.html