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