5814. 【NOIP提高A组模拟2018.8.14】 树

Problem
  • 给定一棵nnn个点的树,m" role="presentation">mmm次询问,每次询问一个点uuu走到一个点v" role="presentation">vvv经过的期望边数.

  • N≤100000,Q≤100000N≤100000,Q≤100000N\le 100000, Q\le 100000

Solution
  • 根据期望的线性性,即

    E(X+Y)=E(X)+E(Y)E(X+Y)=E(X)+E(Y)

    E(X+Y)=E(X)+E(Y)

  • 可得,两个点之间的期望距离,实际上等于从u→lca,lca→vu→lca,lca→vu\rightarrow lca,lca\rightarrow v的期望步数.

  • 令f[i]f[i]f[i]表示i→fa[i]i→fa[i]i\rightarrow fa[i]的期望距离,g[i]g[i]g[i]表示fa[i]→ifa[i]→ifa[i]\rightarrow i的期望距离.

  • 因为这是一个无穷级数,所以我们可以列一个方程,然后就可以得到答案了.

  • 因为这道题比较基础,所以我们考虑一下拓展。

  • 比如说这道题:3143: [Hnoi2013]游走

  • 同样需要用到期望的线性性,最终答案即为每条边被经过的次数乘上其长度.

  • 也就是说如果算出了一条边被经过的次数,最后贪心一下即可.

  • 那么很容易发现,实际上可以把一条无向边拆为两条有向边,用高斯消元求解即可.

5814. 【NOIP提高A组模拟2018.8.14】 树(期望 + 倍增)相关推荐

  1. jzoj5814 [NOIP提高A组模拟2018.8.14] 树 树形dp

    Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...

  2. JZOJ 5814. 【NOIP提高A组模拟2018.8.14】 树

    梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地选择一条走过去, ...

  3. 5814. 【NOIP提高A组模拟2018.8.14】 树

    题目描述 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地 选择 ...

  4. jzoj 5814. 【NOIP提高A组模拟2018.8.14】 树(期望)

    Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...

  5. jzoj 5814. 【NOIP提高A组模拟2018.8.14】树 dp+lca

    Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...

  6. jzoj5814 【NOIP提高A组模拟2018.8.14】 树 (树上期望,递归法列方程)

    题面 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地 选择一条 ...

  7. JZOJ5814. 【NOIP提高A组模拟2018.8.14】 树

    Description 梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中 ...

  8. JZOJ 5820. 【NOIP提高A组模拟2018.8.16】 非法输入

    Description 在算法竞赛中,题目一般保证了输入数据的合法性.然而在工程开发中,我们往往不期望程 序得到的输入都是合法的. D 君正忙着向校内 OJ 添加题目,在写了第 233 个 val.c ...

  9. 5817. 【NOIP提高A组模拟2018.8.15】 抄代码

    Description J 君是机房的红太阳,每次模拟她总是 AK 虐场.然而在 NOIP2117 中,居然出现了另一位 AK 的选手 C 君! 这引起了组委会的怀疑,组委会认为 C 君有抄袭 J 君 ...

最新文章

  1. springJAR包和配置文件
  2. 计算机四年级下册教案泰山版,泰山版信息技术四年级下册4、制作作息时间表教案设计...
  3. c# mysql 插入 和 查询_C#对数据库的操作(增删改查)
  4. 第二十一届国际C语言混乱代码大赛结果公布
  5. html加粗字体打印失效_论文格式要求及字体大小
  6. opencv waitKey() 函数理解及应用
  7. RSS 之父炮轰 Google 强推 HTTPS
  8. [转] MySQL树结构递归查询处理
  9. 【算法原理+洛谷P6114+HDU6761】Lyndon分解
  10. 需求分析的文档模板的书写方式
  11. Flutter 安卓 Platform 与 Dart 端消息通信方式 Channel 源码解析
  12. 我当 DevOps 的一年
  13. JS 动态添加的元素 绑定事件
  14. 最美遇见最好的你,感谢!
  15. 颐 山雷颐 艮上震下
  16. 喝酒神器小程序源码+全新带特效/多种游戏/支持流量主
  17. font-weight与ps字体粗细对应
  18. Linux——shell脚本
  19. 大一第一学期期末C语言程序设计笔记(一)
  20. Obsidian安卓端app教程

热门文章

  1. 如何使用Python编写简易木马程序
  2. 使用7-zip进行分卷压缩和解分卷压缩(Windows和Linux)
  3. Qt物料管理系统--局域网版
  4. 最新640页的 Python3.9 基础教程,完整版 PDF开放下载!
  5. 微信小程序基本用法1(二)
  6. jquery上传头像
  7. cesium小场景鹰眼地图
  8. c语言基础 —— 基本概念
  9. MSSQL2005差异备份拿shell (MSSQL2005 Backup Get Shell)
  10. 2022年,教育培训行业的五大营销趋势