8.1-8.4总结

这几天代码能力简直掉成PJ水平了……各种数组开小+读错题+没考虑完

第一个是模拟赛。本来是原题大赛,可以AK的,但是T3没注意到是多测。这个暑假因为不看输出格式已经G了两道题了,事不过三。

第二个是CF Div2。本来是水题大赛,可以AK的,结果因为F读错题被卡了n年。然后导致E没时间调:Wa on 8 以为是做法假了,结果是数组开小。

顺便记录一下我读成什么题,以及想到的做法:F 是出现了奇数次的球的个数。

然后还是先用第二类斯特林数,转成 C(F,i) 的形式,考虑钦定 i 个球,都出现奇数次的方案数。

用EGF表示一个这样的球,就是 (exex)/2

普通的球就是 ex ,所以答案就是 [xn]((exex)/2)iex(mi)

直接展开 ((exex)/2)i 这一坨,然后对于每一项算系数就好了。

O(k2) 的,过不去。而且注意到还要每次算快速幂,最后还得算 n! 的阶乘,实际上是 O(k2logn+n) 的。更离谱了。

于是就发现读错题了。读对题后发现就是个蠢题。

第三个是多校。打的还行,至少我们队把大众 7 题给打满了。

然后来做题记录吧。

[ARC068D] Solitaire

  1. 对于能否拆成两个递减序列这种问题,可以用最小链覆盖=最大反链,转化成有没有长度为3的递增子序列。

  2. 列出来一些dp式子后可以放到坐标系上思考,这是很常见的。

某道题

我们有时想估计一个东西 x 能取到的最小值,我们可以求它的期望来得到。

loj3405 Gem Island 2

原版的结论:每个终止状态出现概率相同。

然后考虑这个前 r 大的数的和,我们不妨枚举 i 以及 P=[iaj] ,然后贡献就是 min(P,r)

这个其实就是排了序,画个柱状图,再侧个方向看的思想。

枚举完了 iP ,用生成函数来处理限制,答案就是

[xd]1(1x)ni=1Pn(nP)(xi1x)P(1xi1x)nPmin(r,P)

发现枚举 i 是比较鸡肋的,令 F(x)=Pn(nP)xP(1x)nPmin(r,P)

然后原来的式子可变成 [xd]1(1x)ni=1F(xi)

如果算出来 F 那直接搞个狄利克雷前缀和就做完了。

F ?首先这个 min 就很丑啊。我们把它拆了。

F(x)=Pr(nP)xP(1x)nP(Pr)+Pn(nP)xP(1x)nPr=r+Pr(nP)xP(1x)nPPrPr(nP)xP(1x)nP

啊把 P 换成 i 吧,式子越来越丑了。

先看 ir(ni)xi(1x)nii=nxir1(n1i)xi(1x)n1i

所以主攻 G(x)=ir(ni)xi(1x)ni

尝试展开 (1x)ni ,变成了 ir(ni)xijni(nij)(x)j

发现两个组合数有点像,所以直接展开变成 n!ir1i!xijni1(nij)!j!(x)j

考虑 xd 的系数就是 i+j=d,ir1i!(1)jj!

所以关键就是求 H(x)=(i=0rxii!)(j=0(x)jj!)=ex(i=0rxii!)

发现 H(x)=xrr!ex ,就做完了。

GDKOI2021 某道题

题意大概是 fi=j=1i1fjfijpj

其中有 有 m 个条件 Pai=bi ,其余的 pi=A

然后让你求 fnn106,m10,ai<ai+1 ,模数是 109+7

一段一段的算,对于(ai,ai+1) 这部分可以得到一个 F(x)=AF(x)2+G(x)F(x)+x ,其中 G(x)=jixajfajbj

然后呢 F(x)=G(x)G(x)24Ax2A ,对着算就完了。

这里有个技巧:求 B(x)=A(x)k ,就对它求导,同乘 A(x) 得到 kA(x)B(x)=B(x)A(x) ,然后能递推算

GDKOI2021 另一道题

题意大概是有一些黑点,n15

然后一天时间内,一个格子变成周围四个格子的异或。

L 天到 R 天间每天黑点数量的和。

我们搞个经典的 (xi,yi)>(xi+yi,xiyi) ,每次就变成了 (x±1y±1)

我们按 xi 的奇偶把点分成两堆。

然后怎么判断一个格子 (X,Y)T 天的时候的状态,就是 (TxiX+T2)(TyiY+T2) 是否为奇。

判断组合数的奇偶,想到了卢卡斯定理。我们钦定一个子集 S,使得对于 iS (TxiX+T2)(TyiY+T2) 是奇数。

我们钦定完子集后,注意到整体平移不影响答案,所以转化成所有 xi,yi 都是非负的偶数。

枚举 x=TX2,y=TY2 就变成有多少 T,X,Y 满足所有 (Txi+x)(Tyi+y) 是奇数。

数位 dp 即可,从低到高 dp 并记录 T 卡到 lim 没有,以及有多少个 xi+x 进了位,多少个 yi+y 进了位。

越大的数越容易进位,所以确定多少个进了位,哪些 i 进了位就确定了。

复杂度 O(2nn2logV)

posted @   grass8woc  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示