站外题求助
  • 板块学术版
  • 楼主rnf5114
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/7/22 16:11
  • 上次更新2024/7/22 16:57:40
查看原帖
站外题求助
917683
rnf5114楼主2024/7/22 16:11

选择美食

题目描述

餐厅里有 nn 种美食,每种美食都有一个美味值 aia_i 和价格 cic_i ,小 P 可以选择任意个美食,且每一种美食可以选择多次。

若小 P 选择的美食的编号为 b1 , b2 ... bmb_1\ ,\ b_2\ ...\ b_m,则小 P 能得到的满意值则为 ∏i=1mabi\prod\limits_{i=1}^ma_{b_i}

现在小 P 想要使他得到的满意值恰好为 dd ,请你告诉他最少需要花费多少钱。

由于小 P 的口味非常独特,所以他给出的 dd 一定满足 φ(d) ∣ d\varphi\left(d\right)\ |\ d。

由于小 P 非常不容易满足,故 dd 将有可能非常大,为了方便表示,小 P 会告诉你三个数 A,B,kA , B , k ,那么 d=Ak×Bd = A^k \times B 。

φ(d)\varphi(d)为欧拉函数,不清楚的同学可以查找一下相关资料

输入格式

第一行输入一个整数 nn。

接下来一行输入 nn 个整数,第 ii 个整数表示 aia_i。

接下来一行输入 nn 个整数,第 ii 个整数表示 cic_i。

第四行输入三个整数 A,B,kA,B,k ,则小 P 想要的满意值 d=Ak×Bd=A^k \times B。

输出格式

输出一个整数表示要使满意值恰好为 dd 则需要的最小花费。

若无论怎样选择都无法使满意值恰好为 dd,则输出 -1 。

样例 #1

样例输入 #1

3
2 4 1
5 3 2
1 8 0

样例输出 #1

8

提示

对于15%的数据,满足n≤10,d≤105n \le 10, d \le 10^5

对于30%的数据,满足n≤10,d≤109n \le 10, d \le 10^9

对于50%的数据,满足n≤100,d≤10201n \le 100, d \le 10^{201}

对于另外10%的数据,满足ci=1c_i=1

对于另外10%的数据,满足所有数据都在合法范围内等概率随机

对于全部数据,满足1≤n≤105,1≤ai≤109,0≤ci≤109,1≤A,B≤105,0≤k≤301 \le n \le 10^5, 1 \le a_i \le 10^9, 0 \le c_i \le 10^9, 1 \le A,B \le 10^5, 0 \le k \le 30且φ(d)∣d\varphi(d)|d

2024/7/22 16:11
加载中...