题目 1775

梦中漫步

查看题解 ↗GitHub ↗如何评测
题号
1775
时间限制
1000 ms
内存限制
256 MB
标签
动态规划
来源
信息学奥赛一本通 · 高手训练篇·五、动态规划(高手训练)

【题目描述】

梦游中的你来到了一棵NN个结点的树上。你一共做了Q个梦,每个梦需要你从点uu走到点vv之后才能苏醒。由于你正在梦游,所以每到一个结点后,你会在它连出去的边中等概率地选择一条边走过去。为了确保第二天能够准时到校,你要求出每个梦期望经过多少条边才能苏醒。为了避免精度误差,你要输出答案模109+710^9+7的结果。

【输入】

第一行两个整数分别代表NN和QQ。 接下来N−1N-1行,每行两个整数u,vu,v代表树中的一条边。 接下来QQ行,每行两个整数代表询问的u,vu,v。

【输出】

一共QQ行, 每行一个整数代表答案。

【输入样例】

文本
4 2
1 2 
2 3
3 4
1 4
3 4

【输出样例】

文本
9
5

【提示】

【数据规模】 对于20%的数据,N≤10N≤10。 对于40%的数据,N≤1000N≤1000。 另有20%的数据,保证给定的树是一条链。 对于100%的数据,N≤100000,Q≤100000N≤100000, Q≤100000。

数据下载

题目 1775 的公开数据

正在读取文件列表…

常用命令

题目 1775 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。