loj#P3675. 「北大集训 2021」随机游走
「北大集训 2021」随机游走
题目描述
给定一张 个点的有向图,点标号为 ,初始时对 ,从 到 有一条有向边。
你可以在其中再加入 条有向边(起点终点任意),允许有重边和自环。
小 A 会从 出发,以随机游走的形式行动,直到抵达 。你希望最大化小 A 从 移动到 的期望步数。
定义随机游走是这样的一种移动方式:设小 A 当前在点 , 有 条出边,则小 A 会从这 条出边中等概率随机选择一条走过去。
输入格式
输入的第一行包含一个正整数 ,表示数据组数,保证 。
接下来 行,每行包含三个整数 ,分别表示有向图的点数、你添加的边数以及答案的模数,保证 $1 \leq n \leq 10^9,0 \leq m \leq 10^{18},2\leq p\leq 10^9+7$ 且 是质数。
输出格式
输出 行,第 行一个整数 表示第 组数据中最大的期望步数对 取模后的值(可以证明答案是有理数,设其用最简分数表示为 ,则你需要满足 ,保证这样的 存在)。
4
3 2 97
10 25 233
6 12345 2333
1000000000 1000000000000000000 1000000007
6
131
1206
161905971
数据范围与提示
测试包编号 | 特殊性质 | 分数 | |||
---|---|---|---|---|---|
无 | |||||
无 | |||||