上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 29 下一页
摘要: 先手必胜状态:可以走到某一个必败状态 先手必败状态:走不到任何一个必败状态 1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() { 4 int n; 5 cin >> n; 6 int res = 0; 7 while (n- 阅读全文
posted @ 2020-08-21 11:22 kyk333 阅读(112) 评论(0) 推荐(0)
摘要: 所以一共会有2 ^ n项,时间复杂度O(2 ^ n) 用容斥原理来做的话,时间复杂度就是2 ^ 16 * 16 用位运算来枚举所有情况,从1枚举到2 ^ n - 1 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long lo 阅读全文
posted @ 2020-08-21 11:19 kyk333 阅读(230) 评论(0) 推荐(0)
摘要: 样例解释 转换成路径问题 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int mod = 1e9 + 7; 5 ll qmi(ll a, ll b, ll p) { 6 ll re 阅读全文
posted @ 2020-08-19 14:38 kyk333 阅读(219) 评论(0) 推荐(0)
摘要: 这种求组合数问题是要把最终答案算出来,而不是把最终答案模上一个数 就是直接用定义求组合数,分解质因数,然后用上高精度乘法 还是要吐槽一句python自带高精,python大法好,之后还要转python,酸了酸了 如何求a!中有多少个质因子p呢 一直乘到p的若干次方比a大了为止,这步操作时间复杂度是l 阅读全文
posted @ 2020-08-19 13:55 kyk333 阅读(167) 评论(0) 推荐(0)
摘要: 卢卡斯定理lucas 然后就可以根据这个公式来求组合数了 时间复杂度:O(log p (n) * p log 2 (p)) 。其中的log p (n)是计算a%mod和b%mod所要的时间 然后化简 最终时间复杂度可以记为:O(p * log 2 (n)),n是是C(n,m)的下界n,p是取模用的质 阅读全文
posted @ 2020-08-19 13:15 kyk333 阅读(169) 评论(0) 推荐(0)
摘要: 上一题是直接预处理出来了这个值是多少,这道题是预处理求值过程中间的一步 根据这个公式,预处理出来fact[i] = i! % mod的结果 然后再用逆元运算,把除法变成乘法 再预处理一个infact[i] 预处理完之后,就可以计算了 因为除以一个数对m取模等于乘以这个数的逆元对m取模 求逆元可以用快 阅读全文
posted @ 2020-08-19 11:54 kyk333 阅读(131) 评论(0) 推荐(0)
摘要: 需要根据组合数问题的数据范围来选择用哪一种方式来实现求组合数 上式的证明:要求从a个苹果里选b个苹果的方案数,首先人为的在a个苹果当中随意标记一个苹果,然后把选法分为两种情况 从a个苹果里选b个苹果的选法中包含这个苹果,以及从a个苹果里选b个苹果的选法中不包含这个苹果 C(a - 1, b - 1) 阅读全文
posted @ 2020-08-19 11:21 kyk333 阅读(207) 评论(0) 推荐(0)
摘要: 中国剩余定理,又叫孙子定理 中国剩余定理是用来求解同余方程组的 给定一堆两两互质的数,m1, m2, ..., mk 用M表示所有mi的乘积 再定义Mi = 除了mi后,所有m的乘积。所以Mi和mi互质 这一步是用扩展欧几里德算法 求逆等价于特殊的方程,右边不是b了,是1 由于m不一定是质数,所以用 阅读全文
posted @ 2020-08-18 18:08 kyk333 阅读(218) 评论(0) 推荐(0)
摘要: 样例解释: 异或又叫不进位加法 思路: 原题样例转换为上三角矩阵后是这样 有唯一解 求出唯一解后,反推一遍,就可以求出所有解 异或版的高斯消元,比普通版的高斯消元更容易。为数不多的衍生题比母题简单系列 1 #include <bits/stdc++.h> 2 using namespace std; 阅读全文
posted @ 2020-08-07 17:13 kyk333 阅读(1437) 评论(0) 推荐(0)
摘要: 高斯消元可以在O(n ^ 3)的时间复杂度内,求解一个包含n个方程和n个未知数的多元线性方程组 解有三种情况 预备知识:线性代数矩阵的初等行变换,转化成最短阶梯形矩阵 高斯消元就是把一个系数矩阵变换成上三角的形式 高斯消元涉及到的线代知识不多,秩之类的不涉及 只用最基础的线代知识 无解的情况:不完美 阅读全文
posted @ 2020-08-07 16:31 kyk333 阅读(535) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 29 下一页