luogu#P8345. 「Wdoi-6」华胥之梦

「Wdoi-6」华胥之梦

题目背景

题目描述

简要题意

给定长度为 nn 的序列 aa 和常数 cc。构造点数为 nn 的有向完全图 GG 使得边 iji\to jiji\neq j)的长度为 ai2aj+ca_i-2a_j+c,保证所有边权非负

接下来给出 qq 次询问,每次给出一个点集,试找出图 GG 的一条最短的简单路径,满足其经过点集中所有点,并输出它的长度。


原始题意

梅莉做了一个梦,梦到自己穿越到了幻想乡的迷途竹林之中。醒来之后,她希望能够和莲子一起再次穿越境界,进入幻想乡。

但是,这一次,她看到了 nn 个世界,其中,第 ii 个世界的结界强度为 aia_i。而世界之间两两都有通道相连,莲子和梅莉便是通过这些通道来进行世界之间的穿梭的。

为了避免错过幻想乡所在的世界,因此她们每到达一个世界,都会穿越结界。莲子和梅莉从第 ii 个世界中,通过一条通道,再穿越结界进入第 jj 个世界,需要使用的灵能为 ai2aj+ca_i-2a_j+c(保证所需消耗的灵能非负),其中 cc 是一个常数,是梅莉每次穿越结界需要的额外灵能消耗。注意,这也意味着,从第 ii 个世界到第 jj 个世界,与第 jj 个世界穿越到第 ii 个世界所消耗的灵能,可能是不同的

为了能够高效地找到幻想乡,她们会对你进行 qq 次询问,每次询问的时候会给出一个集合,表示她们想要进入的世界。由于世界众多,她们希望能够节省灵能,因此她希望你能求出所有包含这些世界的简单路径(即:同一条世界间的通道不会被走多次)中,消耗灵能值之和最少的路径。你只需告诉她们消耗灵能值之和最少为多少。

输入格式

  • 第一行三个整数 n,c,qn,c,q
  • 第二行 nn 个整数表示数列 aa
  • 接下来 qq 行。每行第一个整数 S|S|,即集合 SS 的大小。后面 S|S| 个互不相同的整数表示集合 SS

输出格式

  • 输出共 qq 行,每行一个整数,表示询问的答案。
5 20 3
7 4 2 5 9
2 1 4
3 1 2 3
4 1 4 2 5
11
24
34
10 928698067 3
331485039 15480787 61584781 252174726 472089427 95998831 252561792 118119945 315548522 24453837
4 9 1 10 2
5 10 6 1 5 8
1 5

1798602551
2249463436
0

提示

样例解释

样例 #1

每两个点之间的边权如图所示。为了便于选手观察,边权的颜色与它所对应的边的颜色相同。

对于第一个询问,可以找到路径 414\to 1 ;对于第二个询问,可以找到路径 3213\to 2\to 1;对于第三个询问,可以找到路径 24152\to 4 \to 1\to 5。可以证明,这三个方案分别是对应询问的最优方案。

样例 #2

该样例符合 Subtask 1\textbf{Subtask 1} 的限制。

数据范围

本题采用捆绑测试。

$$\def\arraystretch{1.5} \begin{array}{|c|c|c|c|c|c|c|}\hline \textbf{Subtask} & \textbf{\textsf{分值}} & \bm{n\le } & \bm{q\le} & \bm{\sum |S|\le} & \textbf{\textsf{特殊性质}}&\textbf{Subtask \textsf{依赖}}\cr\hline 1 & 30 & 10 & 10 & 10 & - &-\cr\hline 2 & 20 & 10^5 & 10^5 & 10^5 & \mathbf{A}&- \cr\hline 3 & 20 & 10^5 & 10^5 & 10^5 & \mathbf{B}&- \cr\hline 4 & 30 & 10^6 & 10^6 & 10^6& -&1,2,3 \cr\hline \end{array} $$
  • 特殊性质 A\bf Aaia_i 单调递增。
  • 特殊性质 B\bf Baia_i 全部相等。

对于 100%100\% 的数据,保证 $1 \leq S_i \leq n \leq 10^6, 1\leq \sum |S|,q \leq 10^6, 1 \le a_i,c \le 10^9$。