随笔 - 121  文章 - 0  评论 - 0  0
  2020年7月7日
摘要:二分模板 二分模板一共有两个,分别适用于不同情况。 算法思路:假设目标值在闭区间[l, r]中, 每次将区间长度缩小一半,当l = r时,我们就找到了目标值。 版本1 当我们将区间[l, r]划分成[l, mid]和[mid + 1, r]时,其更新操作是r = mid或者l = mid + 1;, 阅读全文
posted @ 2020-07-07 16:41 qdu_lkc 阅读(38) 评论(0) 推荐(0) 编辑
  2020年2月5日
摘要:a,b都非常大,但是p较小 前边两种方法都会超时的 N^2 和NlongN 可以用卢卡斯定理 P*longN*longP 定义: 代码: import java.util.Scanner; public class Main{ static int p; //快速幂 static long quic 阅读全文
posted @ 2020-02-05 19:29 qdu_lkc 阅读(73) 评论(0) 推荐(0) 编辑
摘要:数据范围较大, a,b都是1e5 直接根据公式预处理 1/i就是求i的逆元(逆元求法:mod为质数,逆元就是 i^(mod-2)%mod ) O(N*logN) import java.util.Scanner; public class Main{ static final int N=10000 阅读全文
posted @ 2020-02-05 18:24 qdu_lkc 阅读(70) 评论(0) 推荐(0) 编辑
摘要:O(n^2) 数据范围 a*b =4e6 根据组合数公式: 代码: import java.util.Scanner; public class Main{ static final int N=2005; static final int mod=(int)1e9+7; static int c[ 阅读全文
posted @ 2020-02-05 17:50 qdu_lkc 阅读(60) 评论(0) 推荐(0) 编辑
摘要:给定n组数据ai,bi,mi,对于每组数求出一个xi,使其满足ai∗xi≡bi(mod mi),如果无解则输出impossible。 输入格式 第一行包含整数n。 接下来n行,每行包含一组数据ai,bi,mi。 输出格式 输出共n行,每组数据输出一个整数表示一个满足条件的xi,如果无解则输出impo 阅读全文
posted @ 2020-02-05 16:19 qdu_lkc 阅读(63) 评论(0) 推荐(0) 编辑
摘要:斐蜀定理: 对于任意的正整数a,b,一定存在非零整数x,y,使得ax+by=gcd(a,b) 扩展欧几里得算法用于求任意一对x和y 给定nn对正整数a,b,对于每对数,求出一组x,y,使其满足a∗x+b∗y=gcd(a,b) 代码: import java.util.*; public class 阅读全文
posted @ 2020-02-05 13:56 qdu_lkc 阅读(60) 评论(0) 推荐(0) 编辑
摘要:乘法逆元定义: b存在乘法逆元的充要条件是b与模数m互质 原因:b * x ≡ 1 (mod m) 如果b和m不互质,则 b * x肯定是m的倍数,b * x%m=0 所以b%m==0 ,b不存在乘法逆元 1.当n为质数时,可以用快速幂求逆元: a / b(整除) ≡ a * x (mod m) 两 阅读全文
posted @ 2020-02-05 11:06 qdu_lkc 阅读(150) 评论(0) 推荐(0) 编辑
  2020年2月4日
摘要:互质是公约数只有1的两个整数,叫做互质整数 1.根据定义求解 比如1~6中与6互质的数只有1,5,所以6的欧拉函数是2 求一个时间复杂度:O(sqrt(n))求n个就是 n*sqrt(n) long res=n; for(int i=2;i<=n/i;i++){ if(n%i==0){ res=re 阅读全文
posted @ 2020-02-04 17:14 qdu_lkc 阅读(77) 评论(0) 推荐(0) 编辑
摘要:static int gcd(int a,int b){ return b==0?a:gcd(b,a%b); } 阅读全文
posted @ 2020-02-04 16:24 qdu_lkc 阅读(79) 评论(0) 推荐(0) 编辑
摘要:给定n个正整数aiai,请你输出这些数的乘积的约数之和,答案对109+7取模。 输入格式 第一行包含整数n。 接下来n行,每行包含一个整数ai。 输出格式 输出一个整数,表示所给正整数的乘积的约数之和,答案需对109+7取模。 数据范围 1≤n≤1001≤ai≤2∗10^9 输入样例: 3 2 6 阅读全文
posted @ 2020-02-04 16:14 qdu_lkc 阅读(79) 评论(0) 推荐(0) 编辑