Q. *【Kruskal 重构树】[LOJ137]最小瓶颈路(加强版)

    传统题 1000ms 512MiB

*【Kruskal 重构树】[LOJ137]最小瓶颈路(加强版)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

[AdditionalFile137.zip](file://AdditionalFile137.zip?type=additional_file)

题目描述

给你一个 nn 个点 mm 条边的无向连通图,编号为 11nn ,没有自环,可能有重边,每一条边有一个正权值 ww 。给出 qq 个询问,每次给出两个不同的点 uuvv ,求一条从 uuvv 的路径上边权的最大值最小是多少。

输入格式

输入第一行两个整数 nnmm

接下来 mm 行,每行三个整数 ai,bi,wia_i,b_i,w_iaibia_i\neq b_i),表示一条连接传送点 aia_ibib_i 的道路,上面的蒟蒻数量为 wiw_i

接下来一行一个整数 qq,表示询问数量。

接下来一行四个整数 A,B,C,PA,B,C,P,表示询问的生成方式。

由于本题数据规模极大,直接输入输出会占用比计算多数倍的时间,因此对询问的输入输出进行了压缩。

输入压缩方法是:读入四个整数 A,B,C,PA,B,C,P,每次询问调用以下函数生成 uuvv

int A, B, C, P;

int rnd() {
    return A = (A * B + C) % P;
}

每次询问时的调用方法为:

u = rnd() % n + 1, v = rnd() % n + 1;

uuvv 相等则答案为 00

数据保证 0A<P,0C<P,P(B+1)<23110\leq A<P,0\leq C<P,P(B+1)<2^{31}-1

输出格式

输出共一行一个整数,表示所有询问的答案之和模 10000000071000000007 的值。

由于本题数据规模极大,直接输入输出会占用比计算多数倍的时间,因此对询问的输入输出进行了压缩。

输出压缩方法是:输出所有询问的答案之和模 10000000071000000007 的值。

样例

输入

5 7
1 2 8
2 3 9
3 1 2
3 4 7
1 4 4
3 5 6
1 4 9
10
233 17 66666 19260817

输出

32

数据范围与提示

测试点编号 nn mm qq ww 备注
11 100100 9999 100100 1wi1031\le w_i\le 10^3 ai=bi1a_i=b_i-1
22
33 200200
44 20002000 19991999 20002000 ai=bi1a_i=b_i-1
55
66 50005000
77 1000010000 99999999 200000200000
88 3000030000
99 3000030000 2999929999 ai=bi1a_i=b_i-1
1010 5000050000
1111 4000040000 3999939999 500000500000 1wi109+71\le w_i\le 10^9+7
1212 8000080000
1313 7000070000 6999969999
1414 100000100000
1515 6999969999 50000005000000 ai=bi1a_i=b_i-1
1616 70000007000000
1717 1000000010000000
1818 100000100000 50000005000000
1919 70000007000000
2020 1000000010000000

对于 100%100\% 的数据,n70000n\leq 70000m100000m\leq 100000q107q\leq 10^7

提高8.5(RMQ+最近公共祖先LCA)

未参加
状态
已结束
规则
XCPC
题目
18
开始于
2024-8-1 23:00
结束于
2024-8-10 3:00
持续时间
196 小时
主持人
参赛人数
17