当前位置: 首页 > news >正文

洛谷 P3706

SDOI2017 硬币游戏

标签 AC 自动机,高斯消元,状态优化

这个题的字符串只有 \(2\) 种字符。

\(n\) 个人,每个人有一个长度为 \(m\) 的字符串 \(s_i\)\(s_i\) 互不相同)。现在开始生成一个字符串 \(S\)

  • 每次随机一个字符加到 \(S\) 末尾。
  • 如果 \(s_i\)\(S\) 的子串(后缀),那么游戏结束,第 \(i\) 个人获胜。

求出每个人获胜的概率。

\(n, m \le 300\)

暴力

这种多串匹配问题很容易想到 AC 自动机,于是我们把他建出来。就有了一个极其暴力的做法:令 \(p_i\) 表示经过节点 \(i\) 的期望次数,那么第 \(i\) 个人获胜的概率就是 \(x_i = p_{ending_i}\)\(ending_i\) 表示 \(s_i\)acam 上对应的节点。转移按照 \(go_{u, 0/ 1}\) 走就行了:\(p_{go_{u, 0/ 1}} \leftarrow \frac{1}{2}p_u\)。(注意 \(ending_i\) 不能转移了)

于是我们就列出了 \(O(nm)\) 个方程,暴力高斯消元得到一个 \(O(n^3m^3)\) 的做法。

于是你就通过了这个题的 \(40pts/\)弱化版:JSOI2009 有趣的游戏

可能有利用每个方程大部分系数都是 \(0\) 模拟高斯消元的做法,但是我不会。

正解

看不懂大部分题解的神人做法,只学会了无脑做法。

因为有环,所以肯定是要高斯消元的,所以状态数就只能是 \(O(n)\) 级别。也就是说我们要剪掉一些状态

因为我们对于每个人都要求答案,根据 ”求谁设谁“ 的原则,我们就把 \(x_1 \sim x_n\) 当成未知数。(看做 \(x_1 \sim x_n\) 都知道了。)

现在尝试用 \(x_1 \sim x_n\) 表示出所有的 \(p_u\),观察一下转移有啥特点,对于一个点 \(u\) 来说,能转移到 \(u\) 的点 \(v\) 只有两类:

  • \(u\) 的父亲 \(fa_u\)
  • 从某些深度 \(d_v \ge d_u\)\(v\) 转移过来。

写出来就是:

\[p_u = \frac{1}{2}(p_{fa} + \sum p_v) \]

我们可以得到: \(p_{fa} = 2p_u - \sum p_v\)。根据 \(d_v \ge d_u\) 的性质,从下到上进行递推即可。(求 \(p_{fa}\)\(p_u, p_v\) 都已经求出 )。

然后就要来找方程了,对于那些有 trie 树上有两个儿子的节点 \(u\)\(p_u\) 有两种表示方式,而这两种方式的结构应该是一样的,就列出了 \(1\) 个方程。那一共有多少个 \(u\) 呢?答案是 \(n - 1\) 个,因为每出现一个这样的 \(u\)trie 树就多几个分支。从 \(1\) 个变成 \(n\) 个,所以有 \(n - 1\) 个这样的 \(u\)

还有一个怎么办?\(\sum x_i = 1\) 来凑。

\(n\) 个未知数,\(n\) 个方程,就可以高斯消元了。

复杂度

时间复杂度:\(O(n^3 + nm)\)。瓶颈是高斯消元。

空间复杂度:如果对于每个节点都记下 \(x_i\) 的系数,那么空间就达到了 \(O(n^2m)\),应该会被卡掉。但是可以对于每个 \(x_i\) 单独做,就是 \(O(n^2 + nm)\) 的了。

精度问题

因为高斯消元多次使用除法,很容易爆掉,比如我 \(60pts\)

注意找到某一行的 \(a_{x, i} \ne 0\) 时,不能选一个 \(abs() > eps\) 的,要选 \(abs()\) 最大的那个。

总结

在暴力的基础上,减少状态来优化复杂度,不难找到这 \(n\) 个状态,如何表示出其他 \(p_u\) 以及如何找到方程还是很有难度的。(毕竟是个黑题。)

http://www.rkmt.cn/news/81394.html

相关文章:

  • UniTask如何做到“零分配”
  • 2025年潮州凤凰单丛茶品牌口碑推荐榜单以及全面解析 - 讯息观点
  • 如何实现 vxe-tree 树组件拖拽节点后进行二次确认提示
  • SecureCRT SecureFX 9.7 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输
  • PostgreSQL 19:超高速聚合的全新突破
  • pycharm2025.3 12月最新 安装、授权、使用说明
  • GL980/GL2000/GL7000/USB蓝牙冷链温度记录仪选购指南:优质品牌、口碑厂家及供应商推荐 - 品牌推荐大师
  • 国标GB28181算法算力平台EasyGBS港口智能化监控解决方案
  • 2025年行业内知名的金属探测门品牌推荐,目前评价好的金属探测门推荐10年质保有保障 - 品牌推荐师
  • 2025年全自动一体化泵站工厂推荐榜单:玻璃钢一体化泵站‌/一体化消防泵站‌/一体化地埋式泵站源头工厂精选 - 品牌推荐官
  • 就医160 健康160 APP上如何用医保卡挂号支付
  • 2025年12月实验室规划设计公司实力推荐:涵盖实验台、通风柜、实验室装修及整体建设一站式服务,专业高效安全可靠 - 深度智识库
  • 2025年用户推荐的/质量好的纳米粒度分析仪厂家/信誉好的智能激光粒度分析仪生产厂家 - 品牌推荐大师1
  • 日本图技(GRAPHTEC)GL860A-HP记录仪2025代理供应商厂家推荐,厂家联系信息、电话 - 品牌推荐大师
  • 2025年靠谱的无菌隔离器品牌排行榜单/品牌对比/源头厂家推荐/价格对比 - 品牌推荐大师1
  • 国内专业水处理设备/全自动水处理设备/定制水处理设备/生产厂家品牌推荐,可提供定制服务 - 品牌推荐大师
  • 2025年农作物病虫害监测预警系统订制厂家推荐榜单:物联网虫情测报灯‌/病虫害监测系统‌/土壤墒情监测站源头厂家精选 - 品牌推荐官
  • 2025口碑好的智能防爆包装封口机供应商TOP5:安全与效能 - myqiye
  • 国产全自动纯化水设备|全自动超纯水设备:生产商、品牌及厂家推荐 - 品牌推荐大师
  • 沈阳天仁合一科技有限公司的优势在哪?其行业口碑怎样? - mypinpai
  • 信号与系统 于慧敏 抽样函数
  • css-display
  • 2025年12月精馏塔优质头部实力生产厂家:精馏装置,不锈钢精馏塔,玻璃精馏塔,实验室精馏塔推荐知名品牌 - 品牌推荐大师1
  • 浙中婚拍标杆,品质影像铸经典|义乌市罗亚摄影有限公司品牌官宣 - charlieruizvin
  • 2025年卡箍橡胶接头定制厂家推荐榜单:变径橡胶接头‌/大口径橡胶接头‌/耐酸碱橡胶接头源头厂家精选 - 品牌推荐官
  • C# 多线程
  • 瓶装水/婚礼活动/酒吧定制/商务活动/教育培训/Logo定制:靠谱厂家推荐与优质服务选择 - 品牌推荐大师
  • 婚礼活动/酒吧定制/商务活动/教育培训/订做水:如何联系、哪家口碑好且靠谱专业? - 品牌推荐大师
  • 2025年行业内服务好的石笼网厂家口碑推荐,抗冲击抗腐蚀石笼网/锌铝合金石笼网/柔韧抗压石笼网/六角石笼网/双隔板石笼网厂家口碑推荐 - 品牌推荐师
  • 2025年口碑好质量过硬防爆干燥箱厂家排名解析,看哪家售后服 - 工业品牌热点