题目大意

给出一棵nn个点的树。
若某一时刻你在点xx上,那么下一时刻你会等概率的走到任意一个相邻的点yy上。
给出QQ个询问,形如st p1 p2...pkst\ p_1\ p_2...p_k,表示问从stst出发,沿途依次经过p1,p2,...,pkp_1, p_2,..., p_k(倘若经过p2p_2之前到过了p3p_3,在经过p2p_2之后依旧要重新经过p3p_3一次。)期望时间是多少。

n,p⋅q<50000n, p\cdot q


分析

我的想法是暴力模拟10001000步,结果爆零了。然而模拟30003000步可以捞到3030分= =

根据期望的线性性,可以发现每个询问可以分解成求若干个起点到对应终点的期望时间,然后加起来就是改询问的答案。

不妨记E(x)E(x)为xx到终点的期望时间。那么可以列出式子
E(x)=∑(x,y)∈EE(y)dx+1E(x)=\sum_{(x, y)\in E} \frac{E(y)}{d_x}+ 1
其中dxd_x表示点xx的度数。
注意条件那里的EE符号上与期望冲突了,但它实际上表示边集,而且注意是求和后再加一。

那么接下来的就是带入E(T)=0E(T)=0,然后高斯消元解出E(S)E(S)就可以了。

然而考虑这里是一棵树,尤其是消元的过程十分的特殊。

叶子的等式
E(x)=E(fax)+1E(x)=E(fa_x)+1

倒数第二层的等式
    E(x)\ \ \ \ E(x)
=∑(x,y)∈EE(y)dx+E(fax)dx+1=\sum_{(x, y)\in E}\frac{E(y)}{d_x}+\frac{E(fa_x)}{d_x}+1
=∑(x,y)∈EE(x)+1dx+E(fax)dx+1=\sum_{(x, y)\in E}\frac{E(x)+1}{d_x}+\frac{E(fa_x)}{d_x}+1
=dx−1dx(E(x)+1)+E(fax)dx+1=\frac{d_x-1}{d_x}(E(x)+1)+\frac{E(fa_x)}{d_x}+1
=(dx−1)+E(fax)+dx=(d_x-1)+E(fa_x)+d_x
=E(fax)+2dx−1=E(fa_x)+2d_x-1

它化成了一种E(fax)+bE(fa_x)+b的形式。这启示我们是否可以沿着这个思路想下去。

假如现在有任意一个点xx我们要推出E(x)E(x)的表达式,前提是它的孩子yy都可以写成E(y)=E(fay)+byE(y)=E(fa_y)+b_y的形式。

E(x)\ \ \ \ E(x)
=∑(x,y)∈EE(y)dx+E(fax)dx+1=\sum_{(x, y)\in E}\frac{E(y)}{d_x}+\frac{E(fa_x)}{d_x}+1
=∑(x,y)∈EE(x)+bydx+E(fax)dx+1=\sum_{(x, y)\in E}\frac{E(x)+b_y}{d_x}+\frac{E(fa_x)}{d_x}+1
=E(fax)+∑(x,y)∈Eby+dx=E(fa_x)+\sum_{(x, y)\in E}b_y+d_x

成功地化成了E(fax)+bE(fa_x)+b的形式。而且我们发现bxb_x的值就是xx这棵子树的度数和。
那么剩下的就是从终点开始递推回来了。我们发现从xx的某一个祖先递推回xx大致上是把这段路上的bb值加起来,这个用个前缀和数组减一减就可以了。问题在于我们如何自下而上的递推呢?

直接移项肯定是有问题的。这些等式都是根据E(T)=0E(T)=0消出来的。也就是说E(T)E(T)本身不存在等式可以供你移项。其它移项后的等式就更加是子虚乌有了。

不妨考虑旋根。当然这里我们不是真正意义上的旋根,只是在脑中把它旋过来。我们发现旋转后的新的bb值也是很好计算的。用同样的方法维护一下,我们就可以实现自下而上的递推了。

时间复杂度O(pqlogn)O(pqlogn)

【五校联考2015 8.20】宝藏相关推荐

  1. 【五校联考2015 9.5】我才不是萝莉控

    题目大意 你在一个n×nn\times n的网格图上,初始站在(1,1)(1, 1)点,要求到达(n,n)(n, n)点. 假如你现在在(x,y)(x, y)点,那么你有两种行走方式. 走到(x+1, ...

  2. 湖南长郡2021高考成绩查询时间,2021年湖南新高考六校、长郡十五校联考时间公布...

    2021年湖南新高考六校.长郡十五校联考时间公布 导读:距离2021年高考时间仅剩不到一百天,各个省份都的高三学子都进入紧张阶段.开始了各种模拟考试.2021届湖南省炎德英才大联考的考试时间也已经公布 ...

  3. 4246. 【五校联考6day2】san (Standard IO)

    4246. [五校联考6day2]san (Standard IO) Time Limits: 1000 ms  Memory Limits: 262144 KB  Detailed Limits D ...

  4. jzoj4230. 【五校联考4day1】淬炼神体(B组——Day3)

    jzoj4230. [五校联考4day1]淬炼神体 题目 Description 王仙女将你提供的答案填在<葵花宝典>上,突然,宝典发出耀眼的白光,一股强大的吸力瞬间将仙女吸入宝典中. 一 ...

  5. 【五校联考7day2】QYQ的图

    Description 给你一个n个点,m条边的无向图,每个点有一个非负的权值ci,现在你需要选择一些点,使得每一个点都满足: 如果这个点没有被选择,则与它有边相连的所有点都必须被选择. 问:满足上述 ...

  6. 【五校联考6day2】er

    Description 小明在业余时间喜欢打电子游戏,不是星际和魔兽这些,是赛尔号一类的游戏.最近小明在玩一款新出的游戏,叫做■■■■■■■■.小明觉得游戏里自己的装备太垃圾了,每次都被大神虐,一怒之 ...

  7. 【五校联考6day2】yi

    Description 小明是■■■星际旅游公司的员工,负责安排飞船,有N 艘飞船由他管理,每艘飞船能容纳的人数都不同.今天小明被要求为一个去锑星的旅游团安排往返的飞船,旅游团有M人,小明希望用最少的 ...

  8. 【五校联考3day2】B

    Description 小D是雅礼高一著名的神犇,在NOI同步赛中获得了满分的优异成绩,而全国没有任何其他人获得如此的成绩. 某天晚上,高一内部在讨论一道题目,然而包括小D之内的各种神犇都毫无头绪,这 ...

  9. 【JZOJ4811】【NOIP2016提高A组五校联考1】排队

    题目描述 输入 输出 样例输入 5 4 1 2 1 3 3 4 3 5 1 4 2 4 1 2 2 5 样例输出 3 1 1 2 数据范围 样例解释 解法 可推知原树可以转换为一个序列,即优先序列: ...

  10. JZOJ 4245【五校联考6day2】er

    吐槽:这题目起的好随便啊 原题 小明在业余时间喜欢打电子游戏,不是星际和魔兽这些,是赛尔号一类的游戏.最近小明在玩一款新出的游戏,叫做■■■■■■■■.小明觉得游戏里自己的装备太垃圾了,每次都被大神虐 ...

最新文章

  1. python3数字全排列怎么搞_python3实现字符串的全排列的方法(无重复字符)
  2. Redis系列(四)-低成本高可用方案设计
  3. linux 使cpu使用率升高_Linux CPU使用率超过100%的原因
  4. java 对象读写_java 对象输入输出流读写文件的操作实例
  5. 效率极低人群的七大习惯你占了几项?
  6. 你不知道的 Chrome DevTools 玩法
  7. kkt条件的matlab仿真,请教关于SVM中KKT条件的推导
  8. 华为鸿蒙系统智能手机_余承东再度确认:鸿蒙系统将适配到华为手机上
  9. Python deque的用法介绍
  10. 东方韵味传统迎接新年|旭日东升的吉利日出好运插画素材模板
  11. MySQL导入MongoDB
  12. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-4.后端项目分层分包及资源文件处理...
  13. 高德地图上加入坐标拾取、轨迹、点标记、poi搜索等
  14. 必备技能10:管理学类重要期刊名录 -- UTD24 和 FT50
  15. 通信网实验_Kruskal算法_Mininet_Ryu
  16. 计算机金钱符号怎么打,€欧元符号怎么打出来?各种输入欧元的货币符号方法!...
  17. unity3D灯光烘焙(二)
  18. 天池 入门赛-新闻文本分类-单个bert模型分数0.961
  19. mbbiDirect记录
  20. OpenCL优化应用项目

热门文章

  1. HP服务器虚拟IP,HP Jetdirect 打印服务器 - 用于 TCP/IP(UDP)连接的 HP Jetdirect 端口号...
  2. 携手Wi-SUN联盟,利尔达助Wi-SUN落地生花
  3. 测试知识总结1 —— 测试的分类
  4. Java日志体系(三) jul 配置文件详解,日志示例
  5. leetcode 1114
  6. SpringBoot集成Swagger文档及自定义访问路径
  7. booster 框架学习(一)
  8. 网络广告中各种广告形式
  9. 数字中国城市巡礼之杭州,让城市长出“神经系统”
  10. Linux服务管理之unit的概念