数学小知识点整理(TBC)
文章目录
前言
感觉距离scoi2019scoi2019scoi2019的时间不多了博主因为太弱所以现在慌得一批,现在尝试梳理一些小知识点顺便复习。
素数与同余
线性筛部分
常识向,直接贴代码了,大佬们手动跳过吧。
最常用的是线性筛质数。
同时有两种常用的可以线性筛预处理的函数:莫比乌斯函数,欧拉函数。
线性筛代码:
typedef long long ll;
ll prime[N],pri[N],cnt=0,mu[N],phi[N];
inline void init(int len){
mu[1]=phi[1]=1;
for(int i=2;i<=len;++i){
if(!pri[i])prime[++cnt]=i,mu[i]=-1,phi[i]=i-1;
for(int j=1;i*prime[j]<=len;++j){
pri[i*prime[j]]=1;
if(i%prime[j]==0){
phi[i*prime[j]]=phi[i]*prime[j];
mu[i*prime[j]]=0;
break;
}
mu[k]=-mu[i];
phi[k]=phi[i]*(prime[j]-1);
}
}
}
素数

线性递推逆元

指数循环节降幂

当求逆元时模数与求逆元的数有可能不互质时的处理方法

一个神奇的结论
有个结论,对于 m >= 2,与m的互质的数的和为m * phi (m) / 2
拓展欧拉定理

杂乱的一些性质/技巧
二进制枚举子集
这是一个用循环实现的快速枚举子集的方法,代码如下:
for(int i=s;i;i=s&(i-1))
异或前缀和
一个蒟蒻博主听说可以打表证明的性质:
sumi=i,i≡0mod  4sum_i=i,i\equiv0 \mod4sumi=i,i≡0mod4
sumi=1,i≡1mod  4sum_i=1,i\equiv1 \mod4sumi=1,i≡1mod4
sumi=i+1,i≡2mod  4sum_i=i+1,i\equiv2 \mod4sumi=i+1,i≡2mod4
sumi=0,i≡3mod  4sum_i=0,i\equiv3 \mod4sumi=0,i≡3mod4
感觉挺有用的
O(n)预处理popcount
popcount(x)popcount(x)popcount(x)指xxx在二进制形式中二进制位为111的数量。
直接处理是O(logx)O(log_x)O(logx)的,但是可以O(amax)O(a_{max})O(amax)预处理。
代码:
for(int i=1;i<=lim;++i)Popcount[i]=Popcount[i>>1]+(i&1);
原理很简单(逃
多项式一类
因为太多之前特意写了一篇博客 才不是骗访问量呢
组合数学
卡特兰数通项
Catn=C2nn−C2nn−1=C2nnn+1Cat_n=C_{2n}^n-C_{2n}^{n-1}=\frac{C_{2n}^n}{n+1}Catn=C2nn−C2nn−1=n+1C2nn
斯特林数
两类可以用fftfftfft预处理做到O(nlogn)O(nlogn)O(nlogn)
但是一般都只用O(n2)O(n^2)O(n2)(雾
下面给出递推式:
第一类斯特林数递推式:



第二类斯特林数递推式:



错排公式
看了这道题你就懂了。
递推式:fi=(i−1)(fi−1+fi−2)f_i=(i-1)(f_{i-1}+f_{i-2})fi=(i−1)(fi−1+fi−2)
二项式反演
fn=∑i=0n(ni)gif_n=\sum_{i=0}^n\binom{n}{i}g_ifn=∑i=0n(in)gi
=>gn=∑i=0n((−1)i(nn−i)fi)g_n=\sum_{i=0}^n((-1)^i\binom{n}{n-i}f_i)gn=∑i=0n((−1)i(n−in)fi)
可以看这道题简单体会一下。
数学小知识点整理(TBC)的更多相关文章
- 求职之C++小知识点整理
1.顺序容器 1.顺序容器:vector,deque,list,forward_list,array,string.其中除list和forward_list外,其它都支持快速随机访问. deque a ...
- Oracle数据库小知识点整理
-- 数据库存储数据 -- 市面上主流的数据库有哪些 -- 甲骨文 oracle mysql -- IBM db2 金融 -- 微软 sqlserver --这些是关系型数据库. -- ...
- 一些js小知识点整理
string.substring(a,b) 从a点开始截取,到b点结束 string.substr(a,b) 从a点开始截取,截取b个 BOM的四个对象,navigator.screen.l ...
- Django小知识点整理
一.Django中Choices字段显示中文的两种方式 1.get_xxxx_display():这种方式只能针对对象来使用 {% for row in server_list %} <li&g ...
- 【转】HTML5的小知识点小集合
html5的小知识点小集合 html5知识 1. Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于位于HTML文档中的第一行,处于<h ...
- html5的小知识点小集合
html5的小知识点小集合 html5知识 1. Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于位于HTML文档中的第一行,处于< ...
- kafka知识点整理总结
kafka知识点整理总结 只不过是敷衍 2017-11-22 21:39:59 kafka知识点整理总结,以备不时之需. 为什么要使用消息系统: 解耦 并行 异步通信:想向队列中放入多少消息就放多少, ...
- JS知识点整理(二)
前言 这是对平时的一些读书笔记和理解进行整理的第二部分,第一部分请前往:JS知识点整理(一).本文包含一些易混淆.遗漏的知识点,也会配上一些例子,也许不是很完整,也许还会有点杂,但也许会有你需要的,后 ...
- activity生命周期知识点整理
activity生命周期知识点整理 Activity: 是一个应用组件,用户可与其提供的屏幕进行交互.窗口通常会充满屏幕,但也可以小于屏幕并浮动在其他窗口之上. 一个activity的什么周期: 启动 ...
随机推荐
- POJ-3279.Fliptile(二进制状态压缩 + dfs) 子集生成
昨天晚上12点刷到的这个题,一开始一位是BFS,但是一直没有思路.后来推了一下发现只需要依次枚举第一行的所有翻转状态然后再对每个情况的其它田地翻转进行暴力dfs就可以,但是由于二进制压缩学的不是很透, ...
- unity实现3D物体上的事件监听处理
想要在3D物体上实现全套事件监听处理: OnMouse系列 OnTrigger系列 OnPointer系列 OnDrag系列 1.在相机中添加Physics Raycaster组件 2.3D物体上 ...
- Django2.0的path方法无法使用正则表达式的解决办法
本人的django的版本是2.0.6 在django项目中,在urls.py文件中,匹配路由用的path方法,之前我用的都是url方法 写了一个path方法,使用正则表达式 from django.c ...
- PAT 1060 爱丁顿数(25)(STL-multiset+思路)
1060 爱丁顿数(25 分) 英国天文学家爱丁顿很喜欢骑车.据说他为了炫耀自己的骑车功力,还定义了一个"爱丁顿数" E ,即满足有 E 天骑车超过 E 英里的最大整数 E.据说爱 ...
- hdu 2444(二分图) The Accomodation of Students
http://acm.hdu.edu.cn/showproblem.php?pid=2444 大意是给定n个学生,他们之间可能互相认识,首先判断能不能将这些学生分为两组,使组内学生不认识: 现想将学生 ...
- java.lang.NoClassDefFoundError: org/apache/ibatis/cursor/Cursor
因为mybatis的版本和mybatis-spring的版本不兼容导致的,解决方法:mybatis的3.4.0及以上版本用mybatis-spring1.3.0及以上版本:mybatis的3.4.0以 ...
- MAC/Xcode简单操作命令
快捷键: command(windows) + c: 复制 command + V : 粘贴 command + x: 剪切(只在当前应用程序内有效) 在mac系统下表示剪切功能: 先command ...
- Luogu 2157 [SDOI2009]学校食堂 - 状压dp
Solution 比较好想的dp, 但是坑不少QAQ, 调半天 由于容忍度 $b_i$<= 7, 所以可以考虑将第$i$个人接下来的$b_i$ 个人作为一个维度记录状态. 于是我们定义数组$f[ ...
- [SoapUI] 通过JSONAssert比较两个环境的JSON Response,定制化错误信息到Excel
package ScriptLibrary; import org.json.JSONArray; import org.json.JSONException; import org.json.JSO ...
- Netty Reator(三)Reactor 模型
Netty Reator(三)Reactor 模型 Netty 系列目录 (https://www.cnblogs.com/binarylei/p/10117436.html) 本文介绍 DC Sch ...