【NOTE】Part 1

Part 1

  • 抽屉原理
  • 单调队列优化dp
  • 斜率优化dp
  • 重复组合数
  • 并查集的扩展域与边带权
  • 线段树优化建图
  • 坑塌了的错位相减法与数列求和

我想记录一下最近在看什么(?

抽屉原理

抽屉原理:

  • (第一抽屉原理)把n个元素分为k个集合,其中至少存在一个大小[n/k]的集合([]表示下取整)

  • q1+q2++qnn+1个元素分为n个集合,其中至少存在一个集合Ai满足Ai的大小不小于qi

  • (第一抽屉原理)把nm+1个元素分为n个集合,其中至少存在一个大小不小于(m+1)的集合

  • (第二抽屉原理)把nm1个元素分为n个集合,其中至少存在一个大小不大于(m1)的集合

证明用的是反证法。

网址合集

单调队列优化DP

Slope Trick,解决一类凸代价函数的DP优化问题

重复组合

n个不同元素中取出m个可重复元素的方案数,记作Hnm,则有

Hnm=Cn+m1m

并查集,以[NOI2001] 食物链为例

  • 扩展域

    我理解上把这题的每个元素(动物)的关系当成一个环:

    自己->猎物->猎物的猎物(天敌)->天敌的猎物(自己)

    就是一个关系均等的三元环。

    关系的合并可以看作是该三元环旋转相叠的过程。

    而这个相叠就是用并查集维护

  • 边带权

    边带权用来处理类似区间和可以转化为前缀和之差这样的,可以把与父亲节点的关系传递转化为与祖先关系的关系。

    在一棵并查集树中,所有点到祖先的关系都可以代表互相的关系。(前缀和之差为区间和)

    而这个题可以定义的一种可传递关系,定义同类为0,猎物为1,天敌为2,可满足的传递关系则是在mod 3意义下的“前缀和”。

    同时也可以满足,在一棵并查集树中,所有点到祖先的关系都可以代表互相的关系。-w-

斜率优化

[HNOI2008]玩具装箱为例

f[i]表示装箱前i个玩具的最小费用。则有

f[i]=min(f[j]+(ij1+P[i]P[j]L)2)

考虑去优化一个DP的时候,可以尝试把转移中的单值相关定量分在一起。

暂时写作:

f[i]=f[j]+(P[i]+iP[j]jL1)2

A=P[i]+iB=P[j]+j+L+1C=f[j]

f[i]=C+(AB)2

然后展开,整理:

f[i]=C+A22AB+B2

构造斜率是与i相关的定量,过关于j定点的直线方程

C+B2=2AB+f[i]A2

特性:2A(斜率)单调递增;要求f[i]最小,即使得f[i]A2(纵截距)最小;每个j相关的直线都过定点(B,C+B2)

满足这些特性,我们就可以维护一个凸包。

比如有这些点,那么我就可以直接弹出B。

每次确定答案的转移位置,也可以弹掉前面的元素了(

显然是可以单调队列解决的!

斜率优化再来一篇

不过好像是...因为这题满足斜率(k(i))单调递增,所以可以使用单调队列。

如果斜率不满足单调递增,是可以二分解决的(?

Tips:

  1.可能爆精度。使用交叉相乘比较斜率以防止爆精度;
  2.单调队列大小边界是1;
  3.斜率k(i)不单调请使用二分而非单调队列;
  4.要从0转移。

线段树技巧。开个坑(

(没有链接的)概率与数学期望

看过数学课本后的认知,我们研究随机试验E,可能的每个结果称为样本点样本点组成的集合称作样本空间。样本空间的实质是集合,我们把样本点的概率作为这个集合元素(样本点)的特征,也可以对概率作类似求补集,容斥一样的计算。

数学期望:随机变量X的数学期望E(X)等于其所有可能值按照概率加权的和。

随机变量:表示随机试验各种结果的实值单值函数。随机事件不论与数量是否直接有关,都可以数量化,即都能用数量化的方式表达。

全概率公式:把样本空间分成不相交的事件空间B1,B2,,Bn,设A|B表示事件A在事件B的部分,P(A|B)就表示在事件B发生的条件下,事件A发生的概率,则:

P(A)=P(B1)×P(A|B1)+P(B2)×P(A|B2)++P(Bn)×P(A|Bn)

全期望公式:

E(A)=P(B1)×E(A|B1)+P(B2)×E(A|B2)++P(Bn)×E(A|Bn)

例题:

UVa 11427 Expect the Expected

每天的情况互相独立,于是我们可以先研究单独一天的情况。

di,j表示前i局,每局结束的获胜比例都未超过p,获胜了j局的概率。则有di,j=di1,j×(1p)+di1,j1×p  (jip)

然后就能得到,只玩一个晚上的概率Q=i=1n2dn,i

需要自我明确强调的是,期望的单位与样本点相同

解法1:

天数X=1的概率为Q

天数X=2的概率为Q(1Q);

天数X=i的概率为Q(1Q)i

那么

e=Q+2Q(1Q)++iQ(1Q)i1

关于这个无穷级数的求和,我忘了怎么求了x

应该是数列那一块的知识...看起来是等差乘等比型的无穷级数求和。

复习一下错位相减法吧 : )

设数列{an=(nA+b)Cn}

(塌坑待补)

线段树优化建图

简单运用于向某个区间的点建边。

posted @   Akuto_urusu  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示