随笔分类 -  数论

讨厌的数论专题, 看看我三年能不能学会你,让你成天折磨我
摘要:试题传送门 一、枚举约数 想到欧拉筛,然而我们并不能筛到2e9,时间上C++每秒能算1e9,2e9次循环肯定狒狒了。 空间上也不允许开那么大的数组,数组最大我试过2e8能开,其实这都完全没有必要。因为1e8就是4100000000=400000000byte=381MB,而 阅读全文
posted @ 2021-08-26 20:11 糖豆爸爸 阅读(308) 评论(3) 推荐(1) 编辑
摘要:题目传送门 我们将n条直线编号,分别称为直线1、直线2、…、直线n。直线2 与直线1 最多有一个交点,直线3与直线1和直线2最多有2个交点,……,直线n与其它 (n1) 条直线最多 (n1) 个交点。 由此看出,n条无三线共点的直线 阅读全文
posted @ 2021-08-25 11:28 糖豆爸爸 阅读(177) 评论(0) 推荐(0) 编辑
摘要:Cab的多种场景下的求法 一、AcWing 885. 求组合数 I 理论依据:Cab=Ca1b+Ca1b1 适合场景: a<=2000,b<=2000 感性证明: 有a个苹果,现在需 阅读全文
posted @ 2021-07-14 13:37 糖豆爸爸 阅读(1544) 评论(1) 推荐(6) 编辑
摘要:1、对数性质1:loga(MN)=logaM+logaN 证明:设loga(MN)=P,logaM=Q,logaN=RaP=MN,aQ=M,aR=NaP=aQ×aR aP=aQ+RP=Q+R 阅读全文
posted @ 2021-07-12 09:37 糖豆爸爸 阅读(1846) 评论(0) 推荐(0) 编辑
摘要:1、快速幂是用来做什么的? (1)快速求出 ak 的结果! 比如 2100 的结果 。简单粗暴快速幂 (2)快速求出 ak mod p 的结果! 比如 2100%7 的结果 。 常见快速幂 2、快速幂算法的原理 通过将指数拆分成几 阅读全文
posted @ 2021-07-12 08:07 糖豆爸爸 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1、质数判断 bool isPrime(int n) { if (n < 2) return false; for (int i = 2; i <= n / i; i++) if (n % i == 0) return false; return true; } 2、埃拉筛 const int N 阅读全文
posted @ 2021-07-11 10:23 糖豆爸爸 阅读(103) 评论(0) 推荐(0) 编辑
摘要:https://www.luogu.com.cn/problem/P1045 首先第一问,输出2p1 的位数 (1)自然数n的位数计算公式推导 n=10 位数是2; n=100 位数是3; n=1000 位数是4; n=12345 位数是5 阅读全文
posted @ 2021-07-09 16:15 糖豆爸爸 阅读(82) 评论(0) 推荐(0) 编辑
摘要:##AcWing 875. 快速幂 一、题目描述 给定 nai,bi,pi,对于每组数据,求出 aibi mod pi 的值。 输入格式 第一行包含整数 n。 接下来 n 行,每行包含三个整数 ai,bi,pi。 输出格式 对于每组数据, 阅读全文
posted @ 2021-06-29 14:40 糖豆爸爸 阅读(359) 评论(0) 推荐(1) 编辑
摘要:一、前导知识 (1) 算术基本定理 1、唯一分解定理 2、约数和公式 (2) 相关数学知识扩展 3、等比数列求和公式 (3)取模办法 4、快速幂 5、费马小定理求逆元 二、解题思路 1、从约数和入手 既然要求约数和,那先分解质因数。根据唯一分解定理: $a={p_1}^{k_1} * {p_2}^{ 阅读全文
posted @ 2021-06-29 10:50 糖豆爸爸 阅读(179) 评论(0) 推荐(1) 编辑
摘要:本文转载自: https://www.cnblogs.com/ldysy2012/p/10390857.html 前导知识链接 #include <bits/stdc++.h> using namespace std; typedef long long LL; /** * 功能:线性筛出约数个数与 阅读全文
posted @ 2021-06-28 15:13 糖豆爸爸 阅读(60) 评论(0) 推荐(0) 编辑

Live2D
点击右上角即可分享
微信分享提示