数论基础
flyzer
这个作者很懒,什么都没留下…
展开
-
ACM数论之旅8---组合数
转自:http://www.cnblogs.com/linyujun/p/5194189.html 组合数并不陌生(´・ω・`) 我们都学过组合数 会求组合数吗 一般我们用杨辉三角性质 杨辉三角上的每一个数字都等于它的左上方和右上方的和(除了边界) 第n行,第m个就是,就是C(n, m) (从0开始) 电脑上我们就开一个数组保存,像这样 ...转载 2018-05-12 15:54:12 · 292 阅读 · 0 评论 -
求欧拉函数
欧拉函数 phi(n) 性质: 1.若a为质数,phi[a]=a-1; 2.若a为质数,b mod a=0,phi[a*b]=phi[b]*a 3.若a,b互质,phi[a*b]=phi[a]*phi[b](当a为质数时,if b mod a!=0 ,phi[a*b]=phi[a]*phi[b]) n == 1 2 3 4 5 6 7 8 9 10 ...原创 2018-08-25 09:48:13 · 1804 阅读 · 0 评论 -
常数复杂度求组合数
题目链接 O(n)预处理,然后O(1)组合数: //空间是O(n)的 //前提得是模数相同的情况下 const int maxn = 1e7; const long long mod = 998244353; Ll A[maxn]; //A[i]表示i的阶乘 ll B[maxn]; //B[i]表示i的阶乘关于mod的逆元 ll pow_mod(ll a,ll b) { ll ret=...原创 2018-08-15 16:22:13 · 1022 阅读 · 0 评论 -
Codeforces Round #525 (Div. 2) D - Ehab and another another xor problem 交互题
题目链接 题意:交互题,要求猜两个数(a,b),每次可以询问c,d,根据 (a^c) 和 (b^d) 的大小关系给出 1 0 -1 三种状态,要求根据这些状态求出a和b的值。询问次数小于等于62,a和b的值小于2的30次方。 Solution:先输出 "? 0 0" 得出a和b的大小关系,然后根据异或计算的性质计算a和b二进制的1每一位,最终的出结果,具体看代码。 #includ...原创 2018-12-09 15:35:17 · 136 阅读 · 0 评论