求助站外题
  • 板块灌水区
  • 楼主Habseligkeit
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/2/28 19:16
  • 上次更新2023/10/23 23:30:23
查看原帖
求助站外题
545516
Habseligkeit楼主2023/2/28 19:16

A (gcd)(1s, 256M)

题目描述

一个 n 个数的正整数序列 。

如果 ,则称该序列为好序列。

如果序列的所有长度不少于2的前缀都是好序列,则称呼该序列为美丽序列。

举例:

1、[3,6] 不是好序列,因为 gcd(3,6)=3 > 2。

2、[1,2,4] 是好序列和美丽序列,因为长度不小于2的前缀 [1,2]、[1,2,4] 都是好序列。

3、[3,6,1] 是好序列但不是美丽序列,因为 gcd(3,6,1)=1<3。但是前缀 [3,6], [3,6,1], 其中 [3,6] 不是 好序列,因此原序列不美丽。

现在给你一个长度为 n 的正整数序列,你可以进行任意次(包含零次)以下操作:

选择任意 ( ),交换 的值。

如果操作过后能使序列变美丽,则输出“Yes”,否则输出“No"。

输入格式

第一行一个正整数 T 表示有 T 组测试数据。

接下来每组测试数据:

第一行一个正整数 n 表示序列长度。

第二行 n 个正整数 。

输出格式

对于每组测试数据,输出一行,如果通过操作能变成美丽序列则输出 "Yes", 否则输出 "No"。

2023/2/28 19:16
加载中...