CF2103A.Common Multiple
入门
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个整数数组 a1,a2,…,an。我们称数组 x1,x2,…,xm 是美丽的,如果存在一个数组 y1,y2,…,ym 满足以下条件:
- y 数组中的元素互不相同(即对于所有 1≤i<j≤m 有 yi=yj)
- 对于所有 1≤i≤m,xi 和 yi 的乘积都相同(即对于所有 1≤i<j≤m 有 xi⋅yi=xj⋅yj)
你的任务是找出数组 a 的最长子序列 ∗ 的长度,使得这个子序列是美丽的。
∗ 序列 b 是序列 a 的子序列,当且仅当 b 可以通过从 a 中删除任意数量(可以是零个或全部)的元素得到。
输入格式
每个测试包含多个测试用例。第一行输入测试用例数量 t(1≤t≤500)。接下来是各测试用例的描述。
每个测试用例的第一行包含一个整数 n(1≤n≤100)——数组 a 的长度。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤n)——数组 a 的元素。
注意题目没有对所有测试用例的 n 之和做出限制。
输出格式
对于每个测试用例,输出数组 a 的最长美丽子序列的长度。
输入输出样例
输入#1
3 3 1 2 3 5 3 1 4 1 5 1 1
输出#1
3 4 1
说明/提示
在第一个测试用例中,整个数组 a=[1,2,3] 已经是美丽的。一个可能的 y 数组是 [6,3,2],这满足条件因为:
- y 数组元素互不相同
- 1⋅6=2⋅3=3⋅2=6
在第二个测试用例中,子序列 [3,1,4,5] 是美丽的。一个可能的 y 数组是 [20,60,15,12]。可以证明整个数组 a=[3,1,4,1,5] 不是美丽的,因此最长的美丽子序列长度是 4。
翻译由 DeepSeek V3 完成
输入解题思路,AI测评打分。不知道怎么写?