luogu#P7790. [COCI2016-2017#6] Gauss

[COCI2016-2017#6] Gauss

题目描述

给出 KK 个整数 F(1),F(2),...,F(K)F(1),F(2),...,F(K),并定义 i>Ki>KF(i)=0F(i)=0;又给出 TT 个幸运整数 XiX_i 和它的价格 C(Xi)C(X_i)MM 个整数 L1,L2,...,LML_1,L_2,...,L_M

一开始黑板上有一个整数 AA,可以进行如下的两种操作:

  • 令当前黑板上的数是 NN,则可以写下 NN 的因数中任意一个小于 NN 的因数 MM,花费 F(d(N÷M))F(d(N\div M))。其中 d(N÷M)d(N\div M) 表示正整数 N÷MN\div M 的因数个数(包括 N/MN/M)。

  • 如果 NN 是一个幸运整数,可以将 NN 留在黑板上,花费 C(N)C(N)

定义 G(A,B,L)G(A,B,L) 为以 AA 为起始的数,进行了 LL 次操作,最终留下 BB 的最小花费,请你根据给定的 AABB,求出 G(A,B,L1)+G(A,B,L2)+...+G(A,B,LM)G(A,B,L_1)+G(A,B,L_2)+...+G(A,B,L_M)

输入格式

第一行,一个正整数 KK

第二行,KK 个正整数 F(1),F(2),...,F(K)F(1),F(2),...,F(K)

第三行,一个正整数 MM

第四行,MM 个正整数 L1,L2,...,LML_1,L_2,...,L_M

第五行,一个正整数 TT

接下来 TT 行,每行两个正整数 XiX_iC(Xi)C(X_i),代表 XiX_i 是一个幸运数且它的价格为 C(Xi)C(X_i)

T+5T+5 行,一个正整数 QQ,表示询问的个数;

接下来 QQ 行,每行两个正整数 AABB

输出格式

对于输入的每个询问,输出 G(A,B,L1)+G(A,B,L2)+...+G(A,B,LM)G(A,B,L_1)+G(A,B,L_2)+...+G(A,B,L_M)

4
1 1 1 1
2
1 2
2
2 5
4 10
1
4 2 
7
3
6 9 4
2
5 7
3
1 1
7 8
6 10
2
6 2
70 68 
118
-2
3
8 3 10
2
8 4
3
1 6
5 1
3 7
2
5 1
3 1 
16
66

提示

【样例解释 #1】

因为 L1=1L_1=1,所以将 44 替换成 22,花费 G(4,2,1)=F(d(2))=1G(4,2,1)=F(d(2))=1

因为 L2=2L_2=2,所以有两种方法将 44 变成 22

  • 44 替换成 22,又因为 22 是幸运数字,所以第二轮留下 22。花费 F(d(4÷2))+C(2)=1+5=6F(d(4\div 2))+C(2)=1+5=6

  • 因为 44 是幸运数字,所以第一轮留下 44,第二轮将 44 替换成 22。花费 C(4)+F(d(4÷2))=11+1=12C(4)+F(d(4\div 2))=11+1=12

第一种方案花费更少,所以选择第一种方案。

所以答案是 G(4,2,1)+G(4,2,2)=1+6=7G(4,2,1)+G(4,2,2)=1+6=7

【数据范围】

对于 100%100\% 的数据,1K1041\le K\le 10^41F(i)1031\le F(i)\le 10^31M1031\le M\le 10^31Li1041\le L_i\le 10^41T501\le T\le 501Xi1061\le X_i\le 10^61C(Xi)1031\le C(X_i)\le 10^31Q5×1041\le Q\le 5\times 10^41A,B1061\le A,B\le 10^6

【说明】

本题分值按 COCI 原题设置,满分 160160

题目译自 COCI2016_2017 CONTEST #6 T6 GAUSS