随笔分类 - 数论
摘要:[TOC] Bzoj 近期题目题解 Bzoj的~~简单题~~.我做过的题目. 1000: A+B Problem (模拟) copy下面即可 1012: [JSOI2008]最大数maxnumber (线段树) 线段树提前开好空间,编号依次往后挪就好了. 1059: [ZJOI2007]矩阵游戏 (
阅读全文
摘要:Bzoj 1257 [CQOI2007]余数之和 (整除分块) 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1257 一道简单题. 题目要求: $$\sum_{i=1}^nx \% i = $$ $$\sum_{i=1}^nk i [\
阅读全文
摘要:luogu2312 解方程 (数论,hash) 第一次外出学习讲过的题目,然后被讲课人的一番话惊呆了. 然后他又说了句 确实~~不好做~~想不到. 由于$a$非常大.转为以下思路. 设 $f(x) = a_0+a_1x+a_2x^2+\cdots+a_nx^n$ 对于$f(x) = 0$则$f(x)
阅读全文
摘要:[TOC] 概率 公式: $A∩B=∅→P(A∪B)=P(A)+P(B)$ 没什么好说的. 两个集合无交集,那么他们的并集发生的概率就是两个事件发生概率的和. 如果两个集合之间有交集,利用容斥. $A∩B ≠ ∅ → P(A∪B) = P(A) + P(B) P(A∩B)$ 条件概率 $P(A|B)
阅读全文
摘要:"Luogu2303 [SDOi2012]Longge的问题" 题目 题目背景 SDOi2012 题目描述 Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出 $$\sum_{i=1}^{n}GCD(i,n)$$ 输入输出格式 输入格式: 一个
阅读全文
摘要:[TOC] "题目链接" $T≤100$ $n≤40000000$ 解法一:莫比乌斯反演 打算用莫比乌斯反演水一发. 大概在 $O(T n \sqrt{n})$ UVA评测机真快,竟然过了. cpp include include define ll unsigned long long const
阅读全文
摘要:"题目链接" $T ≤ 100$ $n ≤ 500$ 唔,看数据范围,暴力可过. 时间复杂度$O(T n ^ 2)$ cpp include include using namespace std; int gcd(int a,int b) { while(b ^= a ^= b ^= a %= b
阅读全文
摘要:(这个题的预处理还是比较神奇的,我没想出来..) 显然这个题的特点是,n很小,组数却很大,我们想如何预处理. 首先理解题目在干吗,让我们求出$\sum_{i = 1}^{n 1}\sum_{j = i + 1}^{n}GCD(i,j)$ 套路的做 先算出 $GCD(i,j) == x$的数量 转而求
阅读全文
摘要:[TOC] 最近在搞莫比乌斯反演,性质还是很不错的,所以把它们挂在了一篇博客上. 很详细的题解,适合刚学莫比乌斯反演找题做的初学者. upd:2018.9.23 添加了已经挂在博客园的四道题. 请先学会以下内容, "线性筛(大米饼)" "莫比乌斯反演(pengym)" $$写在前面的话$$ 刚学会莫
阅读全文
摘要:欧几里得算法 注:欧几里得算法是用来计算最大公约数的一个算法.主要的代码实现如下: int gcd(int a,int b){ return !b?a:gcd(b,a%b); } 如果这个式子成立的话,不断重复利用这个式子来计算,直到a和b中有一个数变为 0的时候,就可以求出了他们的最大公约数。 举
阅读全文

浙公网安备 33010602011771号