社区讨论

站外题求助

学术版参与者 2已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lywpm8f2
此快照首次捕获于
2024/07/22 16:13
2 年前
此快照最后确认于
2024/07/22 16:57
2 年前
查看原帖

选择美食

题目描述

餐厅里有 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

CPP
3
2 4 1
5 3 2
1 8 0

样例输出 #1

CPP
8

提示

对于15%的数据,满足n10,d105n \le 10, d \le 10^5
对于30%的数据,满足n10,d109n \le 10, d \le 10^9
对于50%的数据,满足n100,d10201n \le 100, d \le 10^{201}
对于另外10%的数据,满足ci=1c_i=1
对于另外10%的数据,满足所有数据都在合法范围内等概率随机
对于全部数据,满足1n105,1ai109,0ci109,1A,B105,0k301 \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

回复

5 条回复,欢迎继续交流。

正在加载回复...