闲话
今天闲话的内容其实已经在前面的闲话里预告了(
下面把 YDRG006G 称作 (?) 题。(这也是内部通称)
6.18:实现了 (?) 题的 std
7.15:确定 (?) 题会出现在熨斗月赛
这题还挺简单的不是吗(
至少场上有个组合意义大神(handle:shijiuwan)推出了只用组合数的式子:
((2nn)−(2nn+1))(nk)+n∑x=1x−1∑y=0min(k,x)∑i=1(x−1i−1)(n−yk−i)((x+y−1x−1)−(x+y−1x))((2n−x−yn−y)−(2n−x−yn−y+1))
呃呃。有没有数学大神帮我看看这个还有救吗(
推歌:七月狭缝 by 负二价- feat. 言和
仙品 /qdqd
放下成箱的行李
在六月常驻的雨
捡起泛黄的信笺
我梦见
物质 / 是脉搏的化石
生命 / 是传承的歌谣
祛魅:云斗新比赛的括号序列题怎么做?
本题来自我和 jijidawang。我只把我的部分放在下面,想要全部题解的可以去找 jjdw 要 pdf。
合法括号序列的定义:
- 空括号序列是合法括号序列;
- 若
A
是合法括号序列,则 (A)
也是合法括号序列;
- 若
A
,B
都是合法括号序列,则 AB
也是合法括号序列;
- 除此之外的所有括号序列均不是合法括号序列。
(?) 题
一个字符集为 {(
, ?
, )
} 的序列是好的,当且仅当存在一种方案,使得把每个 ?
替换为 (
或 )
后得到的序列是合法括号序列。
现在给定 n,你需要对每个 1≤k≤n 计数长度为 2n,恰包含 k 个 ?
的好序列。答案对 109+3579(一个质数,非 ntt 模数)取模。
1≤n≤107,时间限制 10s。
常数真的很大(
specify 不是我做的,我只会 analyze。
jjdw 声称,通过 [数据删除] 我们可以知道答案即为
[skt2n](1−√1−4(1+s)t2)(1−√1−4(1+s)t2−4(1+s)t2)2(1+s)2t2(1−√1−4(1+s)t2−2(2+s)t2)
你相信这个式子可以 O(n) 求一行吗?
可能并不相信!但是接下来你会慢慢相信我的 😉
注意到二叉树方程的形式,定向整理得
[skt2n]1−√1−4(1+s)t22(1+s)t2(1−√1−4(1+s)t22(1+s)t2−2)(1+s)(1−√1−4(1+s)t22(1+s)t2−2+s1+s)
令 H(s,t2)=1−√1−4(1+s)t22(1+s)t2−1,其满足二叉树方程 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[tn−1](t2−1(1+s)t−1)′⎛⎝tt(1+s)(1+t)2⎞⎠n= 1n[tn−1](1+s)n(1+t)2n(s(t2+1)+(t−1)2)((1+s)t−1)2
随后 1/n 外的部分即
[sktn−1](1+s)n(1+t)2n(s(t2+1)+(t−1)2)((1+s)t−1)2=[sk](1+s)n[tn−1]((1+s)t2−2t+(1+s))(1+t)2n(1−(1+s)t)2=[sk](1+s)n(n−3∑i=0(2ni)(n−i−2)(1+s)n−i−2−2n−2∑i=0(2ni)(n−i−1)(1+s)n−i−2+n−1∑i=0(2ni)(n−i)(1+s)n−i)=n−3∑i=0(2ni)(2n−2−ik)(n−i−2)−2n−2∑i=0(2ni)(2n−2−ik)(n−i−1)+n−1∑i=0(2ni)(2n−ik)(n−i)
到这一步我们便可自然地得到一种 O(n) 计算单点的方法。然而使用此方法对每个 k 求出答案是困难的,处理不太封闭的和式总难以应用直觉获得递推或进行简化。
因此回到 gf:
[sk](1+s)n(n−3∑i=0(2ni)(n−i−2)(1+s)n−i−2−2n−2∑i=0(2ni)(n−i−1)(1+s)n−i−2+n−1∑i=0(2ni)(n−i)(1+s)n−i)
可以看出复合 s+1 的部分。经过一些推导知道这就是
[sk]((2nn+3)2F1(2,3−nn+4∣∣∣−s)sn+1+(2nn+2)2F1(2,2−nn+3∣∣∣−s)sn+(2nn+1)2F1(2,1−nn+2∣∣∣−s)sn+1)∘(1+s)
这自然是 d-finite 的。确定 n 后可以 O(n) 对每个 k 求出答案,随后回答询问即可。使用 ode 自动机,总时间复杂度 O(n)。
我用 ode 自动机找出来的递推式需要前五项作为初值,所以 std 需要用五次上面的线性求单点,然后线性地递推出每一项。代码不放了,没有实现难度。
能不能再给力一点啊?常数实在太大了!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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