学习手记(2020/8/19~2021/3/19)

文章目录

    • 所有集合子集数量和
      • 结论
      • 证明
      • 枚举子集的方法
    • 最大匹配
    • 模的次数
    • 线性基
    • 卡特兰数
    • 树形dpTipTipTip
    • 斯特林数
    • 斐波那契幂前缀和
    • hallhallhall定理
    • 阿巴阿巴1
    • 狄利克雷卷积常用式子
    • 组合数学恒等式
    • 竞赛图性质
    • 一些博弈模型
    • 基础反演
    • 贝叶斯公式
    • 可重排列
    • OtherOtherOther

所有集合子集数量和

结论

nnn个点的所有子集的子集数量为3n3^n3n

证明

证明:k:k:k个点总共有2k2^k2k个集合,nnn个点数量为kkk的子集数量为CnkC_n^kCnk。所以答案就是∑k=0nCnk2k\sum_{k=0}^nC_{n}^k2^kk=0nCnk2k
∑k=0nCnk2k1n−k\sum_{k=0}^nC_{n}^k2^k1^{n-k}k=0nCnk2k1nk
然后二项式定理
⇒(1+2)n=3n\Rightarrow (1+2)^n=3^n(1+2)n=3n

枚举子集的方法

for(int i=s;i>=0;i=(i-1)&s)//i-1后去掉末尾的1或者全部退位变为1

最大匹配

最大独立集=最小路径覆盖=点数-最大匹配


模的次数

对于一个数不断模上另一个数那么有
x%m{x%m=xx%m≤x2x\%m\left\{\begin{matrix} x\%m=x \\ x\%m\leq \frac{x}{2} \end{matrix}\right.x%m{x%m=xx%m2x


线性基

  • did_idi在线性基内,那么did_idi的第i+1i+1i+1位为111且是最高位
  • 异或个数和为2siz2^{siz}2siz,推广得到异或起来小于等于did_idi的个数为2x2^x2x,其中xxx表示包括did_idi前面有多少个在线性基内的数

卡特兰数

H(n)=∑i=0n−1H(i)H(n−i−1)H(n)=\sum_{i=0}^{n-1}H(i)H(n-i-1)H(n)=i=0n1H(i)H(ni1)

H(n)=C2nn−C2nn−1H(n)=C_{2n}^n-C_{2n}^{n-1}H(n)=C2nnC2nn1

前若干项(XXYXXYXXY说万一打表的时候遇到了呢):1,1,2,5,14,42,132,429,1430,4862,16796,58786,208012,742900,2674440,9694845: 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845:1,1,2,5,14,42,132,429,1430,4862,16796,58786,208012,742900,2674440,9694845


树形dpTipTipTip

dpdpdp时如果fx,jf_{x,j}fx,jjjj的上界是sizxsiz_xsizx,合并的复杂度是O(n2)O(n^2)O(n2)


斯特林数

nm=∑k=0m{mk}(nk)k!n^m=\sum_{k=0}^m\begin{Bmatrix}m\\k\end{Bmatrix}\binom{n}{k}k!nm=k=0m{mk}(kn)k!

⇒{nm}=1m!∑k=0m(−1)k(mk)(m−k)n\Rightarrow\begin{Bmatrix}n\\m\end{Bmatrix}=\frac{1}{m!}\sum_{k=0}^m(-1)^{k}\binom{m}{k}(m-k)^n{nm}=m!1k=0m(1)k(km)(mk)n


斐波那契幂前缀和

∑i=1nfi2=fifi+1\sum_{i=1}^nf_i^2=f_if_{i+1}i=1nfi2=fifi+1


hallhallhall定理

2∗n2*n2n个点的二分图匹配,如果满足任意kkk个点都连接了不少于kkk个点的话,那么这张图就有完全匹配。

证明:

考虑反证,假设存在一个二分图G满足HALL定理而没有完美匹配。
那么考虑一个不在最大匹配中的X部的点,由于HALL定理其至少与Y部的一个点相连。
那么再考虑Y部的这个点,显然其一定在最大匹配中,然后根据HALL定理,这个点一定还连向另外一个X部的点。
再考虑这个X部的点,还有一个Y部的点与其相连。。。。
所以我们最后一定能推出矛盾。
故原命题得证,Q.E.D.


阿巴阿巴1

(a+b)p≡ap+bp(modp)(a+b)^p\equiv a^p+b^p(mod\ \ p)(a+b)pap+bp(mod  p)


狄利克雷卷积常用式子

I:I[x]=1I:I[x]=1I:I[x]=1
id:id[x]=xid:id[x]=xid:id[x]=x
ϵ:ϵ[x]=[x=1]\epsilon:\epsilon[x]=[x=1]ϵ:ϵ[x]=[x=1]
μ:\mu:μ:莫比乌斯函数
φ:\varphi:φ:欧拉函数
d:d:d:约数个数函数
σk:\sigma^k:σk:约数kkk次方和函数
φ∗I=id\varphi*I=idφI=id
μ∗I=ϵ\mu*I=\epsilon μI=ϵ
μ∗id=φ\mu*id=\varphiμid=φ
I∗I=dI*I=dII=d
idk∗I=σkid^k*I=\sigma^kidkI=σk
f(x)=h(x)x,f∗id=n∑d∣nh(d)f(x)=h(x)x,f*id=n\sum_{d|n}h(d)f(x)=h(x)x,fid=ndnh(d)


组合数学恒等式

k(nk)=n(n−1k−1)k\binom{n}{k}=n\binom{n-1}{k-1}k(kn)=n(k1n1)

n!k!(n−k)!k=n!(k−1)!(n−k)!\frac{n!}{k!(n-k)!}k=\frac{n!}{(k-1)!(n-k)!}k!(nk)!n!k=(k1)!(nk)!n!
(n−1)!(k−1)!(n−k)!n=n!(k−1)!(n−k)!\frac{(n-1)!}{(k-1)!(n-k)!}n=\frac{n!}{(k-1)!(n-k)!}(k1)!(nk)!(n1)!n=(k1)!(nk)!n!


竞赛图性质

  • 竞赛图满足一定有曼哈顿路径
  • 竞赛图中的强连通分量满足一定有曼哈顿回路

一些博弈模型

  • NimNimNim游戏(nnn堆石头每个人轮流取111堆中的若干个,无法操作者败):全部石头异或起来,为000则先手必败
  • NimkNim_kNimk游戏(nnn堆石头每个人轮流取kkk堆中的若干个,无法操作者败):全部石头的每一个位数分别加起来%k\%k%k,全是000则先手必败
  • NimNimNim游戏(nnn堆石头每个人轮流取111堆中的若干个,无法操作者胜):全部减111后做NimNimNim游戏,因为最后一个人可以控制奇偶
  • 阶梯NimNimNim游戏(nnn堆石头每个人轮流取一堆中的若干个并且让前面的所有石头加回那么多个,无法操作者败):奇数标号的石头异或起来,为000则先手必败
  • 分裂NimNimNim游戏(nnn堆石头每个人轮流取一堆中的若干个或者将一堆分裂成两堆有石头的):O(ai2)O(a_i^2)O(ai2)算出每种情况的SGSGSG函数然后异或起来计算

基础反演

二项式反演

F(n)=∑i=1n(ni)(−1)iG(i)⇔G(n)=∑i=1n(ni)(−1)iF(i)F(n)=\sum_{i=1}^n\binom{n}{i}(-1)^iG(i)\Leftrightarrow G(n)=\sum_{i=1}^n\binom{n}{i}(-1)^iF(i)F(n)=i=1n(in)(1)iG(i)G(n)=i=1n(in)(1)iF(i)
F(n)=∑i=1n(ni)G(i)⇔G(n)=∑i=1n(ni)(−1)n−iF(i)F(n)=\sum_{i=1}^n\binom{n}{i}G(i)\Leftrightarrow G(n)=\sum_{i=1}^n\binom{n}{i}(-1)^{n-i}F(i)F(n)=i=1n(in)G(i)G(n)=i=1n(in)(1)niF(i)

莫比乌斯反演

F(n)=∑d∣nG(d)⇔G(n)=∑d∣nμ(d)F(nd)F(n)=\sum_{d|n}G(d)\Leftrightarrow G(n)=\sum_{d|n}\mu(d)F(\frac{n}{d})F(n)=dnG(d)G(n)=dnμ(d)F(dn)
F(n)=∑n∣dG(d)⇔G(n)=∑n∣dμ(d)F(dn)F(n)=\sum_{n|d}G(d)\Leftrightarrow G(n)=\sum_{n|d}\mu(d)F(\frac{d}{n})F(n)=ndG(d)G(n)=ndμ(d)F(nd)

欧拉反演

gcd(S)=∑d∣x,∀x∈Sφ(d)gcd(S)=\sum_{d|x,\forall x\in S}\varphi(d)gcd(S)=dx,xSφ(d)

子集反演

F(S)=∑T⊆SG(T)⇔G(S)=∑T⊆S(−1)∣S∣−∣T∣F(T)F(S)=\sum_{T\subseteq S}G(T)\Leftrightarrow G(S)=\sum_{T\subseteq S}(-1)^{|S|-|T|}F(T)F(S)=TSG(T)G(S)=TS(1)STF(T)

min-max\text{min-max}min-max反演

max{S}=∑T⊆S(−1)∣T∣+1min{T}max\{S\}=\sum_{T\subseteq S}(-1)^{|T|+1}min\{T\}max{S}=TS(1)T+1min{T}
maxkth{S}=∑T⊆S(−1)∣T∣−k(∣T∣−1k−1)min{T}max_{kth}\{S\}=\sum_{T\subseteq S}(-1)^{|T|-k}\binom{|T|-1}{k-1}min\{T\}maxkth{S}=TS(1)Tk(k1T1)min{T}
对期望成立
还有一个扩展就是可以将gcdgcdgcd理解为两个共同的质因数中取minminminlcmlcmlcm就是在共同的质因数中取maxmaxmax,就有下面的神奇扩展
lcm(S)=∏T⊆Sgcd(T)(−1)∣T∣−klcm(S)=\prod_{T\subseteq S}gcd(T)^{(-1)^{|T|-k}}lcm(S)=TSgcd(T)(1)Tk

斯特林数反演

没怎么见过这个东西
F(n)=∑i=1n{ni}G(i)⇔G(n)=∑i=1n(−1)n−i[ni]F(i)F(n)=\sum_{i=1}^n\begin{Bmatrix}n\\i\end{Bmatrix}G(i)\Leftrightarrow G(n)=\sum_{i=1}^n(-1)^{n-i}\begin{bmatrix}n\\i\end{bmatrix}F(i)F(n)=i=1n{ni}G(i)G(n)=i=1n(1)ni[ni]F(i)
F(n)=∑i=n∞(−1)n−i{ni}G(i)⇔G(n)=∑i=n∞[ni]F(i)F(n)=\sum_{i=n}^\infty(-1)^{n-i}\begin{Bmatrix}n\\i\end{Bmatrix}G(i)\Leftrightarrow G(n)=\sum_{i=n}^{\infty}\begin{bmatrix}n\\i\end{bmatrix}F(i)F(n)=i=n(1)ni{ni}G(i)G(n)=i=n[ni]F(i)
F(n)=∑i=1n{ni}G(i)⇔G(n)=∑i=1n(−1)n−i[ni]F(i)F(n)=\sum_{i=1}^n\begin{Bmatrix}n\\i\end{Bmatrix}G(i)\Leftrightarrow G(n)=\sum_{i=1}^n(-1)^{n-i}\begin{bmatrix}n\\i\end{bmatrix}F(i)F(n)=i=1n{ni}G(i)G(n)=i=1n(1)ni[ni]F(i)
F(n)=∑i=n∞(−1)n−i{ni}G(i)⇔G(n)=∑i=n∞[ni]F(i)F(n)=\sum_{i=n}^\infty(-1)^{n-i}\begin{Bmatrix}n\\i\end{Bmatrix}G(i)\Leftrightarrow G(n)=\sum_{i=n}^\infty\begin{bmatrix}n\\i\end{bmatrix}F(i)F(n)=i=n(1)ni{ni}G(i)G(n)=i=n[ni]F(i)

后面单位根反演还没学


贝叶斯公式

在这里插入图片描述


可重排列

我是什么废物怎么晚了才会这个啊?
kkk种物品第iii个有aia_iai个时全排列的方案是
(∑i=1nai)!∏i=1n(ai!)\frac{(\sum_{i=1}^na_i)!}{\prod_{i=1}^n(a_i!)}i=1n(ai!)(i=1nai)!
可以理解为先全部排列一次然后去掉里面同色的排列方案?


OtherOtherOther

  • 正难则反
  • 斜率优化中等将于一个变量有关的丢一起即可
  • dpdpdp转移可以把麻烦转移的一个值让其他的都加上,然后让其他转移时减去那个值
  • 证明一种最优化做法正确时可以证明res≥ansres\geq ansresansres≤ansres\leq ansresans
  • To be continue

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321181.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

奶牛的交叉路(jzoj 1756)

奶牛的交叉路 题目大意&#xff1a; 有两个数轴&#xff0c;之间有n条线分别连接着两个数轴的点各一个&#xff0c;这些线可能会相交&#xff0c;问有多少条线没有和其他点相交 样例输入 4 -3 4 7 8 10 16 3 9样例输出 2数据范围限制 1<N<100000&#xff0c;-1…

.Net Core 环境下构建强大且易用的规则引擎

1. 引言1.1 为什么需要规则引擎在业务的早期时代&#xff0c;也许使用硬编码或者逻辑判断就可以满足要求。但随着业务的发展&#xff0c;越来越多的问题会暴露出来&#xff1a;逻辑复杂度带来的编码挑战&#xff0c;需求变更时改变逻辑可能会引起灾难重复性的需求必须可重用&am…

【最短路】【SPFA】单源最短路径 (luogu 3371)

单源最短路径 luogu 3371 题目大意&#xff1a; 求出一个点到其他点的最短路 原题&#xff1a; 题目背景 本题测试数据为随机数据&#xff0c;在考试中可能会出现构造数据让SPFA不通过&#xff0c;如有需要请移步 P4779。 题目描述 如题&#xff0c;给出一个有向图&…

在Windows 下如何使用 AspNetCore Api 和 consul

一、概念&#xff1a;什么是consul:Consul 是有多个组件组成的一个整体&#xff0c;作用和Eureka,Zookeeper相当&#xff0c;都是用来做服务的发现与治理。 Consul的特性&#xff1a;1、 服务的发现&#xff1a;consul可以把注册到其中的服务提供给使用者&#xff0c;也可以主动…

网络流及建模专题(下)

前言 不断更新中… 专题的(下)篇将介绍网络流的一些奇奇怪怪的应用和费用流有关的一些套路。 本专题暂时包含三道题&#xff1a; 洛谷P1251 餐巾计划问题: 费用流的基本应用 Trade Gym - 100212I: 使用网络流对图论中的边进行调整 codeforces 818G - Four Melodies: 费用…

CentOS 7.4 下 如何部署 AspNetCore 结合 consul

上篇我们讲到consul的概念&#xff0c;以及在WIN下如何使用&#xff1a; 在Windows 下如何使用 AspNetCore Api 和 consul步骤如下&#xff1a;1、安装虚拟机VM 2、下载安装 CentOS 7.4&#xff08;地址就不提供了&#xff09;这是安装示例&#xff1a; VM虚拟机安装CentOS 示例…

【SPFA】最优贸易(luogu 1073)

最优贸易 luogu 1073 题目大意&#xff1a; 有n个城市和m条线路连接着这些城市&#xff08;当编号为1时是有向&#xff0c;2时是无向&#xff09;&#xff0c;从1城市出发到n城市&#xff0c;每个城市都有固定的水晶球价格&#xff08;进价和售价一样&#xff09;&#xff0…

Razor Page Library:开发独立通用RPL(内嵌wwwroot资源文件夹)

Demo路径&#xff1a;https://github.com/yanshengjie/RPL.Demo1. IntroductionRazor Page Library 是ASP.NET Core 2.1引入的新类库项目&#xff0c;属于新特性之一&#xff0c;用于创建通用页面公用类库。也就意味着可以将多个Web项目中通用的Web页面提取出来&#xff0c;封装…

Problem H Rock Paper Scissors,FFT

题目 题目链接 题意 给出两段石头剪刀布的顺序SS和T" role="presentation" style="position: relative;">TT&#xff0c;其中TT要短一些,现在让你把T" role="presentation" style="position: relative;">TT往SS的…

.NET Core微服务之基于Ocelot实现API网关服务

一、啥是API网关&#xff1f;API 网关一般放到微服务的最前端&#xff0c;并且要让API 网关变成由应用所发起的每个请求的入口。这样就可以明显的简化客户端实现和微服务应用程序之间的沟通方式。以前的话&#xff0c;客户端不得不去请求微服务A&#xff08;假设为Customers&am…

[译]RabbitMQ教程C#版 - 发布订阅

先决条件本教程假定RabbitMQ已经安装&#xff0c;并运行在localhost标准端口&#xff08;5672&#xff09;。如果你使用不同的主机、端口或证书&#xff0c;则需要调整连接设置。从哪里获得帮助如果您在阅读本教程时遇到困难&#xff0c;可以通过邮件列表联系我们。1.发布/订阅…

用ASP.NET Core 2.1 建立规范的 REST API -- 缓存和并发

本文所需的一些预备知识可以看这里: 用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识 和 用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识 (2) 准备项目建立Richardson成熟度2级的POST、GET、PUT、PATCH、DELETE的RESTful API请看这里&#xff1a;用ASP.NET Core …

2017 SEERC Divide and Conquer 树上差分

题目 题目大意&#xff1a;给出两颗树的复合图(即这张图是由两颗树拼起来的)&#xff0c;询问最小割掉多少条边&#xff0c;可以使得图不联通&#xff0c;并输出方案数。 分析 我觉得这是一道很难的题目&#xff0c;因为比较难想&#xff0c;前提结论比较多。 首先我们需要…

青蛙跳荷叶

青蛙跳荷叶 题目大意&#xff1a; 有n个点&#xff0c;从1开始到跳完这些点&#xff0c;且每次的距离不能相等&#xff0c;一个点不能到多次 原题&#xff1a; 题目描述 从前&#xff0c;有一个小青蛙决定去荷叶上练习跳跃.现在有n个荷叶排成一排&#xff0c;小青蛙一开始…

基于 Consul 实现 MagicOnion(GRpc) 服务注册与发现

0.简介0.1 什么是 ConsulConsul是HashiCorp公司推出的开源工具&#xff0c;用于实现分布式系统的服务发现与配置。这里所谓的服务&#xff0c;不仅仅包括常用的 Api 这些服务&#xff0c;也包括软件开发过程当中所需要的诸如 Rpc、Redis、Mysql 等需要调用的资源。简而言之 Con…

【DFS】排排坐

排排坐 题目大意&#xff1a; 有n个方块&#xff0c;有一些是黑色&#xff0c;有一些是白色&#xff0c;可以点击一个方块使它和它旁边的方块反转颜色&#xff08;黑变白&#xff0c;白变黑&#xff09;&#xff0c;问最少要点多少次才能将方块 们 变成目标的方块们&#xff…

用ASP.NET Core 2.1 建立规范的 REST API -- 保护API和其它

预备知识: 用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识 用ASP.NET Core 2.0 建立规范的 REST API -- 预备知识 (2) 准备项目建立成熟度2级的 API请看这里&#xff1a;用ASP.NET Core 2.0 建立规范的 REST API -- GET 和 POST, 用ASP.NET Core 2.0 建立规范的 REST AP…

华为资深工程师:码农很多,但程序员并不多......

“春节假期&#xff0c;与几位友人小聚&#xff0c;大家互道工作顺利、平安健康云云......期间一位驰骋商界多年的老友问&#xff1a;“你现在在华为做什么工作呀?”我很骄傲地说&#xff1a;”系统架构师“&#xff0c;可是他却愣了很久。但当我老婆在旁边补上一句“码农“时…

VS2017 15.8第二个预览版本提升了对CPU Profiling和F#的支持

VS2017 15.8第一个预览版本的特性包括对ARM64构建的支持、ASP.NET Core对Docker的支持以及重新引入LibMan。在15.8的第二个预览版本中&#xff0c;微软发布了一个新Google Android模拟器的预览功能&#xff0c;它能够与Hyper-V兼容。这样的话&#xff0c;最新的Android模拟器就…

ASP.NET Core Razor生成Html静态文件

一、前言最近做项目的时候&#xff0c;使用Util进行开发&#xff0c;使用Razor写前端页面。初次使用感觉还是不大习惯&#xff0c;之前都是前后端分离的方式开发的&#xff0c;但是使用Util封装后的Angular后&#xff0c;感觉开发效率还是杠杠滴。二、问题在发布代码的时候&…