#P11527. [2024省队模拟]稀疏边集

[2024省队模拟]稀疏边集

【题目描述】

给出一张 nn 个点,mm 条边的无向图,边记作 l1ml_{1\sim m} ,有权值。

qq 次询问,每次给出 L,R,kL,R,k ,你需要在 lLRl_{L\sim R} 中选择不超过 kk 条边,满足对任意点集 SSSS 内部的边数不超过 S|S| 。回答最大的边权和。

【输入格式】

第一行三个整数,表示 n,m,qn,m,q

2m+12\sim m+1 行,每行三个整数 ui,vi,wiu_i,v_i,w_i ,表示一条连接 ui,viu_i,v_i ,权值为 wiw_i 的无向边。

m+2m+q+1m+2\sim m+q+1 行,每行三个整数 Li,Ri,kiL_i,R_i,k_i ,表示一组询问。

询问的输入数据经过加密。具体地,若上一次询问的答案为 laslas(对于第一个询问,las=0las=0),将 LiL_i 变为 ((Li+las)modm)+1\big((L_i+las)\bmod m\big)+1RiR_i 变为 ((Ri+las)modm)+1\big((R_i+las)\bmod m\big)+1 ,即可解密。

保证输入中 0Li,Ri<m0\leq L_i,R_i<m

【输出格式】

对于每组询问,输出一行一个整数,表示最大的边权和。

【样例 #1】

输入:

4 6 4
1 2 100
2 3 1000
1 3 10
1 4 100000
3 4 1
2 4 1000000
1 4 2
0 3 3
0 3 3
0 5 4

输出:

101000
1100010
101100
1101100

【样例 #2】

$见选手目录下的 \texttt{garph/garph1.in} 与 \texttt{garph/garph1.ans} $。

【样例 #3】

$见选手目录下的 \texttt{garph/garph3.in} 与 \texttt{garph/garph3.ans} $。

【样例 #4】

$见选手目录下的 \texttt{garph/garph4.in} 与 \texttt{garph/garph4.ans} $。

【数据范围和约定】

对于所有测试点,$1\leq n\leq 5\times 10^4,1\leq q\leq 1.6\times 10^5,1\leq m\leq 4\times 10^5,1\leq k_i\leq 100,1\leq w_i\leq 10^6$。

子任务编号 nn \leq mm \leq qq \leq 特殊性质 分值
11 20002000 50005000 10001000 2525
22 5×1045\times10^4 4×1054\times 10^5 1.6×1051.6\times10^5 解密后 Li=1L_i=1 1515
33 n1n-1 图退化为链
44 4×1054\times 10^5 ki20k_i\leq 20 2020
55 2525