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

「NOI2005」聪聪和可可 的 题解

「NOI2005」聪聪和可可 的 题解

读题

在图上做概率DP

前置

先用 BFS 预处理出两点间的距离 \(dis_{i,j}\)

在预处理出 \(i\) 要到 \(j\) 下一步要往哪里走 \(nxt_{i,j}\)

显然,\(nxt_{i,j}\) 可以通过遍历 \(i\) 的每一个子节点 \(k\)

检查是否在最短路径 即 \(1 + dis_{k, j} = dis_{i,j}\) 上来实现

  • 注意这里要对子节点排序,因为题目上说 \(如果这样的景点有多个,她会选一个标号最小的景点。\)

DP

因为是在图上,考虑用记忆化搜索来实现

  • 状态定义

    \(f_{i,j}\) 表示猫在 \(i\) , 老鼠在 \(j\) 时猫想抓到老鼠的期望距离

  • 状态转移

    1. \(i = j\) 直接吃掉 \(f_{i,j} = 0\)

    2. \(dis_{i,j} <= 2\) 走一个时间单位 吃掉 \(f_{i,j} = 1\)

    3. 枚举老鼠的下一个节点 \(k\)

      \(f_{i,j} = f_{nxt_{i,k}, k} / (p + 1) + f_{nxt_{i,j}, j} / (p + 1) + 1\)

      还有留着原地的情况

http://www.jsqmd.com/news/482420/

相关文章:

  • 三角函数 - 重制版
  • Problems(2025 年及更早)
  • 编程对拍助手 autohack-next
  • 如何优化大数据领域的数据建模流程
  • MinIO 分布式高可用部署
  • 征程 6P codec decoder sample
  • UV 下载与安装指南
  • Linux全网备份项目与NFS存储服务实战全攻略
  • 16 Nginx服务的信号控制
  • Linux Rsync备份服务实战全攻略
  • AI Coding 从“抽盲盒”到“开火箭”:SDD+TDD 开发模式实战揭秘
  • Problems(大纲)
  • React15 - React Redux组件模式性能对比
  • 3月15日(进阶6)
  • AI 不会先杀死 SaaS,但会先杀死 SaaS 的旧玩法
  • 最强生图模型NanoBanana 2,一手深度测- 附教程
  • Agentic LLM工作流在钻井日报分析中的应用
  • C# switch case 的极限教程
  • Kali Linux渗透测试与网络攻防实验靶场
  • TODO:Swagger基本使用
  • tmux中文变横线问题
  • 深入理解 HashMap 扩容流程:从 1.7 到 1.8 的演进与细节解析
  • React15 - react-redux 中bindActionCreators的作用
  • Sqlite“无法加载 DLL“e_sqlite3”: 找不到指定的模块”解决方法
  • React15 - React-Redux 在React 15中的使用和工作原理
  • VSCode + Copilot:打造你的超级开发环境
  • React15- React-Redux 在React 15中的使用和工作原理
  • Redux - React-Redux 在React 15中的使用和工作原理
  • 提示工程中的“虚假宣传”问题:架构师的道德与法务责任
  • Redux - react-redux 的工作原理和使用