闲话 24.7.28

闲话

今天闲话的内容其实已经在前面的闲话里预告了(
下面把 YDRG006G 称作 (?) 题。(这也是内部通称)
6.18:实现了 (?) 题的 std
7.15:确定 (?) 题会出现在熨斗月赛

这题还挺简单的不是吗(
至少场上有个组合意义大神(handle:shijiuwan)推出了只用组合数的式子:

((2nn)(2nn+1))(nk)+x=1ny=0x1i=1min(k,x)(x1i1)(nyki)((x+y1x1)(x+y1x))((2nxyny)(2nxyny+1))

呃呃。有没有数学大神帮我看看这个还有救吗(

推歌:七月狭缝 by 负二价- feat. 言和
仙品 /qdqd

放下成箱的行李
在六月常驻的雨
捡起泛黄的信笺
我梦见
物质 / 是脉搏的化石
生命 / 是传承的歌谣

祛魅:云斗新比赛的括号序列题怎么做?

本题来自我和 jijidawang。我只把我的部分放在下面,想要全部题解的可以去找 jjdw 要 pdf。

合法括号序列的定义:

  1. 空括号序列是合法括号序列;
  2. A 是合法括号序列,则 (A) 也是合法括号序列;
  3. AB 都是合法括号序列,则 AB 也是合法括号序列;
  4. 除此之外的所有括号序列均不是合法括号序列。

(?) 题

一个字符集为 {(, ?, )} 的序列是好的,当且仅当存在一种方案,使得把每个 ? 替换为 () 后得到的序列是合法括号序列。

现在给定 n,你需要对每个 1kn 计数长度为 2n,恰包含 k? 的好序列。答案对 109+3579(一个质数,非 ntt 模数)取模。

1n107,时间限制 10s

常数真的很大(
specify 不是我做的,我只会 analyze。

jjdw 声称,通过 [数据删除] 我们可以知道答案即为

[skt2n](114(1+s)t2)(114(1+s)t24(1+s)t2)2(1+s)2t2(114(1+s)t22(2+s)t2)

你相信这个式子可以 O(n) 求一行吗?

可能并不相信!但是接下来你会慢慢相信我的 😉
注意到二叉树方程的形式,定向整理得

[skt2n]114(1+s)t22(1+s)t2(114(1+s)t22(1+s)t22)(1+s)(114(1+s)t22(1+s)t22+s1+s)

H(s,t2)=114(1+s)t22(1+s)t21,其满足二叉树方程 H=(1+s)t(H+1)2。对 t 维,原式为复合的形式。根据拉格朗日反演,整理得

= [t2n]H2(s,t2)1(1+s)H(s,t2)1= [tn]H2(s,t)1(1+s)H(s,t)1= 1n[tn1](t21(1+s)t1)(tt(1+s)(1+t)2)n= 1n[tn1](1+s)n(1+t)2n(s(t2+1)+(t1)2)((1+s)t1)2

随后 1/n 外的部分即

[sktn1](1+s)n(1+t)2n(s(t2+1)+(t1)2)((1+s)t1)2=[sk](1+s)n[tn1]((1+s)t22t+(1+s))(1+t)2n(1(1+s)t)2=[sk](1+s)n(i=0n3(2ni)(ni2)(1+s)ni22i=0n2(2ni)(ni1)(1+s)ni2+i=0n1(2ni)(ni)(1+s)ni)=i=0n3(2ni)(2n2ik)(ni2)2i=0n2(2ni)(2n2ik)(ni1)+i=0n1(2ni)(2nik)(ni)

到这一步我们便可自然地得到一种 O(n) 计算单点的方法。然而使用此方法对每个 k 求出答案是困难的,处理不太封闭的和式总难以应用直觉获得递推或进行简化。

因此回到 gf:

[sk](1+s)n(i=0n3(2ni)(ni2)(1+s)ni22i=0n2(2ni)(ni1)(1+s)ni2+i=0n1(2ni)(ni)(1+s)ni)

可以看出复合 s+1 的部分。经过一些推导知道这就是

[sk]((2nn+3)2F1(2,3nn+4|s)sn+1+(2nn+2)2F1(2,2nn+3|s)sn+(2nn+1)2F1(2,1nn+2|s)sn+1)(1+s)

这自然是 d-finite 的。确定 n 后可以 O(n) 对每个 k 求出答案,随后回答询问即可。使用 ode 自动机,总时间复杂度 O(n)

我用 ode 自动机找出来的递推式需要前五项作为初值,所以 std 需要用五次上面的线性求单点,然后线性地递推出每一项。代码不放了,没有实现难度。

能不能再给力一点啊?常数实在太大了!

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