#L5048. 「JOISC 2025 Day2」集邮比赛 4

    ID: 3893 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>组合数学数据结构树状数组其他排序二分查找二分查找预处理环形结构

「JOISC 2025 Day2」集邮比赛 4

#5048. 「JOISC 2025 Day2」集邮比赛 4

题目译自 JOISC 2025 Day2 T2 「スタンプラリー 4 / Collecting Stamps 4」

题目描述

JOI 君居住的 IOI 国以其壮丽的大湖闻名。今天,湖边将举办一场别开生面的集章大会。

湖周围均匀分布着 2N2N 个地点,沿顺时针方向依次编号为 112N2N。相邻地点间有 2N2N 条单行道连接:道 ii (1i2N11 \leq i \leq 2N-1) 从地点 ii 通向 i+1i+1,道 2N2N 从地点 2N2N 通向地点 11。每条道的中间设有一个集章台。

集章共有 NN 种颜色,编号为 11NN。道 ii (1i2N1 \leq i \leq 2N) 的集章台提供颜色 AiA_i 的印章,且每种颜色 jj (1jN1 \leq j \leq N) 在正好两个集章台出现。

JOI 君带着一堆集章卡参加大会。每张卡上有左右两个框,每个框最多盖一个章。初始时,卡片都是空白的。他的行动步骤如下:

  1. 首先,从 2N2N 个地点中选一个作为起点,前往那里。若选地点 ii (1i2N1 \leq i \leq 2N),需支付参赛费用 CiC_i
  2. 接下来,可以指示运营公司交换相邻道上的集章台。例如,交换道 2N2N 和道 11,或指定 ii (2i2N2 \leq i \leq 2N) 交换道 i1i-1 和道 ii。每次调整成本为 XX,可多次调整或不调整,调整即时生效。但为防作弊,不能交换跨越起点的集章台:若起点为地点 11,则禁止交换道 2N2N 和道 11;若为地点 ii (2i2N2 \leq i \leq 2N),则禁止交换道 i1i-1 和道 ii
  3. 在这之后,从起点顺时针移动,依次访问 2N2N 个集章台,返回起点后结束。每次访问可随意盖章,甚至在同一集章台为一张卡的左右框盖章,但必须按左、右顺序盖,不能跳过左侧直接盖右侧。

JOI 君希望收集尽可能多类型的满章卡(左右框均盖章)。将左框颜色为 aa、右框颜色为 bb 的卡记为 (a,b)(a, b),仅当 a1=a2a_1 = a_2b1=b2b_1 = b_2 时,卡 (a1,b1)(a_1, b_1)(a2,b2)(a_2, b_2) 视为同类型。NN 种颜色意味着满章卡共有 N2N^2 种。

你需要帮助 JOI 君回答 QQ 个问题。第 qq (1qQ1 \leq q \leq Q) 个问题是:在集章结束时,收集至少 KqK_q 种满章卡所需的最小总成本是多少?题目保证在约束下,支付足够成本可收集 KqK_q 种以上。

给你印章颜色、参赛费用、调整成本及 JOI 君的问题,编写程序计算 QQ 个答案。

输入格式

第一行包含两个整数 N,XN,X

第二行包含用空格分隔的 2N2N 个整数 A1,A2,,A2NA_1, A_2, \ldots ,A_{2N}

第三行包含用空格分隔的 2N2N 个整数 C1,C2,,C2NC_1, C_2, \ldots ,C_{2N}

第四行包含一个整数 QQ

接下来的 QQ 行,每行包含一个整数 KiK_i

输出格式

输出 QQ 行。第 qq (1qQ1 \leq q \leq Q) 行输出收集至少 KqK_q 种满章卡所需的最小总成本。

样例 1

输入

3 2
1 2 2 3 1 3
6 1 4 5 4 7
2
8
9

输出

3
4

解释
若 JOI 君选地点 22 为起点,并交换道 33 和道 44 的集章台:

  • 总成本:C2+X×1=1+2=3C_2 + X \times 1 = 1 + 2 = 3
  • 访问顺序为道 2,3,4,5,6,12, 3, 4, 5, 6, 1,颜色依次为 2,3,2,1,3,12, 3, 2, 1, 3, 1
  • 可得 88 种满章卡,如 (3,1)(3,1) 在道 33 盖左框、道 11 盖右框
  • 无法得 (1,2)(1,2),成本 22 以下无法集齐 88 种,故输出 33

若选地点 33,不交换:

  • 总成本:C3+X×0=4C_3 + X \times 0 = 4
  • 可得 99 种满章卡,成本 33 以下无法集齐 99 种,故输出 44

这个样例满足子任务 1,4,61,4,6 的限制。

样例 2

输入

8 1
1 2 6 1 6 3 8 4 5 5 3 4 7 2 7 8
4 5 3 6 2 9 1 4 6 3 8 5 2 9 4 7
1
64

输出

7

这个样例满足子任务 2,3,4,5,62,3,4,5,6 的限制。

样例 3

输入

9 4
4 3 5 3 8 1 5 8 1 7 6 2 4 9 6 9 2 7
12 9 4 8 7 1 20 5 8 7 4 13 5 9 10 3 7 8
6
39
81
73
79
64
52

输出

1
18
3
10
1
1

这个样例满足子任务 4,64,6 的限制。

数据范围与提示

对于所有输入数据,满足:

  • 2N5000002 \leq N \leq 500000
  • 1X5000001 \leq X \leq 500000
  • (A1,A2,,A2N)(A_1, A_2, \ldots, A_{2N})(1,1,2,2,,N,N)(1, 1, 2, 2, \ldots, N, N) 的排列
  • 1Ci10181 \leq C_i \leq 10^{18} (1i2N1 \leq i \leq 2N)
  • 1Q5000001 \leq Q \leq 500000
  • 1KqN21 \leq K_q \leq N^2 (1qQ1 \leq q \leq Q)
  • 所有输入值均为整数

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制
1 5 N4N \leq 4
2 20 N5000N \leq 5000, Q=1Q = 1, K1=N2K_1 = N^2
3 N5000N \leq 5000, Q=1Q = 1
4 19 N5000N \leq 5000
5 21 Q=1Q = 1
6 15 无附加限制