CF2124C.Subset Multiplication
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Alice 有一个数组 a,包含 n 个正整数。这个数组满足一个优美的性质:对于每个 1≤i≤n−1,ai 整除 ai+1。
Bob 看到 Alice 优美的数组,心生嫉妒。为了给她捣乱,Bob 先生成了一个长度为 n 的数组 b,使得对于每个 1≤i≤n 都有 bi=ai。然后,他会选择一个正整数 x,从 b 中选出一些元素(可以不选,可以全选),给这些元素乘上 x。
形式化地,他选择了一个(可空)子集 S⊆{1,2,⋯,n},对于每个 i∈S,令 bi:=bi⋅x。
给你一个数组 b,但是你并不知道数组 a 和被选择的数字 x。你需要输出任意一个 Bob 可以选择的整数 x,使得给一个恰当的数组 a 中的某个子集中的元素乘上 x,可以得到数组 b。保证答案存在。如果有多个符合题意得整数,你可以输出其中任意一个。
输入格式
每个测试点包含多组测试数据。第一行包含测试数据的组数 t(1≤t≤2⋅105)。测试数据的说明如下。
每组测试数据的第一行包含一个整数 n(2≤n≤6⋅105),表示数组 b 的长度。
每组测试数据的第二行包含 n 个整数 b1,b2,⋯,bn(1≤bi≤109),表示数组 b。
保证 b 可以用题面中的方式,由一些优美的数组 a 和一些正整数 x 得到。
保证所有测试数据中 n 的总和不超过 6⋅105。
输出格式
对于每组测试数据,在新的一行中输出任意一个合法的 x(1≤x≤109)。保证至少存在一个合法的 x。
输入输出样例
输入#1
4 2 2 4 3 1 1000000000 500000000 4 4 8 4 8 7 42 42 14 84 28 73080 255780
输出#1
343 2 4 6
说明/提示
在第一组测试数据中,Bob 可以选择 x=343 和 S={}(表示他不改变 a 中元素)。
在第三组测试数据中,Bob 可以选择 x=4 和 S={1,2},表示他同时给 b1 和 b2 乘上 4。初始数组为 {1,2,4,8},满足题目中所要求的性质。
输入解题思路,AI测评打分。不知道怎么写?