#P6527. 「Wdoi-1」幻能采集
「Wdoi-1」幻能采集
题目背景
幻能是一种全新的能源。
注:点击"展开"阅读体验更佳
题目描述
在图 中,对于大小为 的点集 ,若有一点编号为 ,且以 中的每一个点为起点, 为终点能够选择出 条不经过重边的路径,则称 为点集 的"聚焦点"。
幻想乡的地图可以抽象为一棵含有 个结点的有边权无根树(一条路径的长度定义为路径中所有边的边权之和),而贤者们在树上 个结点设置了幻能采集器。
为了幻能的充分利用,贤者们规定对于这 个结点的 大小至少为 且不超过给定常数 任意子集 ,在树上所有 的"聚焦点"上都应设立一个只用于接受 传递幻能的能量中枢。记其中的某个"聚焦点"为 ,则建立此能量中枢的代价按如下方式计算:
其中, 表示编号为 的两点间的最短距离。
由于计划可能存在变化,贤者们设计了 多组 设置 个幻能采集器的方案,而每个方案对应的常数 也 不一定 相同。
现在,对于每个方案 ,贤者们想进行 次询问,每次查询 若只建立 点应建的所有能量中枢,需要花费的总代价是多少(总代价等于建立每个能量中枢的代价之和)。由于幻想乡没有计算机,所以她们到外界找到了精通 的你来帮忙。
当然,由于答案可能很大,你只需要输出总代价 后的结果即可。
输入格式
第一行两个整数 ,表示结点数和某参数
之后 行每行三个整数 ,表示一条 间长度为 的无向边
下一行一个整数 ,表示设置幻能采集器的方案个数
对于每组方案:
第一行两个整数 ,表示幻能采集器的个数和子集的大小上限
第二行 个整数,表示幻能采集器所处的 个结点,保证这 个整数互不相同
第三行一个整数 ,表示对于该方案的询问的个数
之后 行每行一个整数 ,表示查询只建立 处所有中枢的代价和。
因为某些原因,实际查询的 ,其中 表示上一次查询的答案,第一次查询时 ,在改变方案后 不清零
输出格式
若干行,每行一个整数表示查询的答案对 取模后的结果
8 0
1 2 1
1 7 1
2 3 3
2 4 1
4 5 1
4 6 2
7 8 1
1
4 2
1 3 5 6
3
1
2
4
0
23
20
20 1
2 1 6
3 1 10
4 1 4
5 4 10
6 2 3
7 1 5
8 4 4
9 6 5
10 8 8
11 2 1
12 7 9
13 6 1
14 8 7
15 5 4
16 10 9
17 12 7
18 4 10
19 11 10
20 13 7
2
6 3
2 16 18 1 8 5
5
19
11
18
8
20
6 3
8 3 17 13 7 20
5
1
15
6
10
6
0
0
0
850
810
0
0
720
0
720
提示
对于 的数据,,,,
子任务编号 | 特殊限制 | 分值 | |||
---|---|---|---|---|---|
- | |||||
- |
本题采取捆绑测试