尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

CF1823F Random Walk 题解

CF1823F Random Walk 题解
📅 发布时间:2026/6/19 20:18:01

两种思路都想到了,但是两种做法都没想出来。

做法一

模拟一下这个随机游走的过程,当他走错路的时候,他一定会走回头路,不然就不一定。

但是这个好像不好 DP,因为点和点的状态之间关联不大。

打开题解,发现可以考虑一条边的经过次数,由于每个点出发选择任意一条边的概率相同,因此一个点的所有出边经过的期望次数相同,设这个期望次数是 \(f_u\),如果这条边 \(u\to v\) 在 \(s\to t\) 路径上,那么他一定会比走 \(v\to u\) 的次数多一次,因此 \(f_{u}\gets f_v+1\),否则,进入 \(v\) 的子树后一定会再从 \(v\to u\) 里走出来,因此 \(f_u\gets f_v\),只需要两次 DFS 即可求解,最终的答案是 \(f_u\times \deg_u\),时间复杂度 \(O(n)\),空间复杂度 \(O(n)\)。

做法二

随机游走……这不是我们有后效性 DP 高斯消元求解吗?

不好孩子们是 \(n\le 2\times 10^5\)……\(n^3\) 被击毙了。

但是现在是在树上,所以对于 DP 方程

\[f_t=1,f_u=[u=S]+\sum_{(u,v)\in E\wedge v\neq t}\frac{f_v}{\deg_v} \]

我们可以寻找更多性质。

考虑这个转移比树形 DP 多了什么,正常的树形 DP 是 \(f_v=k_v f_u+b_v\),即只和自己与自己的儿子有关,现在这个 DP 方程多了一个从父亲 \(\mathrm{fa}\) 转移,我们考虑把他转换成正常形式。

\[\begin{align*} f_u&=[u=S]+\sum_{(u,v)\in E\wedge v\neq t}\frac{f_v}{\deg_v}\\ f_u&=[u=S]+\frac{f_\mathrm{fa}}{\deg_\mathrm{fa}}+\sum_{v\in \mathrm{son}_u\wedge v\neq t}\frac{k_vf_u+b_v}{\deg_v}\\ f_u&=[u=S]+\frac{f_\mathrm{fa}}{\deg_\mathrm{fa}}+f_u\times \sum_{v\in \mathrm{son}_u\wedge v\neq t}\frac{k_v}{\deg_v}+\sum_{v\in \mathrm{son}_u\wedge v\neq t}\frac{b_v}{\deg_v}\\ (1-\sum_{v\in \mathrm{son}_u\wedge v\neq t}\frac{k_v}{\deg_v})f_u&=[u=S]+\frac{f_\mathrm{fa}}{\deg_\mathrm{fa}}+\sum_{v\in \mathrm{son}_u\wedge v\neq t}\frac{b_v}{\deg_v}\\ f_u&={\color{Red}\frac{1}{(1-\sum_{v\in \mathrm{son}_u\wedge v\neq t}\frac{k_v}{\deg_v})\times \deg_{\mathrm{fa}}}}\times f_{\mathrm{fa}}+{\color{Blue}[u=S]+\sum_{v\in \mathrm{son}_u\wedge v\neq t}\frac{b_v}{\deg_v}} \end{align*} \]

令 \(k_u\) 为红色的部分,\(b_u\) 为蓝色的部分,发现 \(k,b\) 都是正常的树形 DP 可求,接着 \(f\) 也变成正常的树形 DP 了,时间复杂度 \(O(n\log n)\),空间复杂度 \(O(n)\)。

相关新闻

  • 基于LQR和PID控制算法的一级倒立摆MATLAB实现
  • 2025年11月北京装修公司推荐评测报告:从稳定性到AI能力的解决方案剖析
  • AT_abc412_e [ABC412E] LCM Sequence 个人题解

最新新闻

  • Mac上的Windows启动盘制作革命:WinDiskWriter全方位指南
  • 2026行业内优秀非法吸收公众存款罪刑事律师口碑推荐 - 品牌排行榜
  • 实战测试10款降AI率软件:帮你锁定达标神器
  • 解析2026年武汉会展场地对接服务:如何甄选兼具资源与实力的靠谱合作伙伴 - 品牌鉴赏官2026
  • JavaScript DXF Writer终极指南:在浏览器中生成CAD图纸的完整教程
  • 北京大理石修补推荐良匠千艺2026口碑榜 - 我叫一

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号