AT_abc445_e.[ABC445E] Many LCMs

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定长度为 NN 的正整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\dots,A_N)。

对于 k=1,2,…,Nk=1,2,\dots,N,请求出在 AA 中去掉 AkA_k 后剩余 N−1N-1 个元素的最小公倍数对 998244353998244353 取模的结果。

给定 TT 组测试数据,请分别求出每组数据的答案。

输入格式

输入将从标准输入按以下格式给出:

TT

case1\mathrm{case}_1

case2\mathrm{case}_2

⋮\vdots

caseT\mathrm{case}_T

这里 casei\mathrm{case}_i 表示第 ii 个测试用例的输入。
每个测试用例按以下格式给出:

NN

A1A_1 A2A_2 ⋯\cdots ANA_N

输出格式

请按以下格式输出:

$ \mathrm{answer}_1 $

$ \mathrm{answer}_2 $

$ \vdots $

$ \mathrm{answer}_T $

这里 $ \mathrm{answer}_i $ 表示第 ii 个测试用例对应的输出。
对于每个测试用例,请按如下方式输出:

设将 AA 中去掉 AkA_k 后剩下 N−1N-1 个元素的最小公倍数对 998244353998244353 取模的结果为 LkL_k。
此时请按以下格式输出:

$ L_1 $ $ L_2 $ $ \cdots $ $ L_N $

输入输出样例

  • 输入#1

    3
    5
    9 12 25 8 15
    8
    592 26 167 912 171 321 327 651
    10
    9566582 2785103 1924635 359502 6912831 4893928 2820155 5071742 1836019 9037883

    输出#1

    600 1800 360 900 1800
    447582749 506009091 523568328 588652065 196217355 471970745 921220985 738745385
    747032704 756838459 344127037 146466685 159487731 555429485 826726159 884617928 322846201 298477407

说明/提示

样例解释 1

对于第一个测试用例,结果如下:

  • 数组 AA 中去掉 A1A_1 后剩余 N−1N-1 个元素为 12,25,8,1512,25,8,15,它们的最小公倍数为 600600。
  • 数组 AA 中去掉 A2A_2 后剩余 N−1N-1 个元素为 9,25,8,159,25,8,15,它们的最小公倍数为 18001800。
  • 数组 AA 中去掉 A3A_3 后剩余 N−1N-1 个元素为 9,12,8,159,12,8,15,它们的最小公倍数为 360360。
  • 数组 AA 中去掉 A4A_4 后剩余 N−1N-1 个元素为 9,12,25,159,12,25,15,它们的最小公倍数为 900900。
  • 数组 AA 中去掉 A5A_5 后剩余 N−1N-1 个元素为 9,12,25,89,12,25,8,它们的最小公倍数为 18001800。

数据范围

  • 1≤T≤1051 \leq T \leq 10^5。
  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5。
  • 1≤Ai≤1071 \leq A_i \leq 10^7。
  • 输入全部为整数。
  • 单个输入中包含的所有测试用例的 NN 之和不超过 2×1052 \times 10^5。

输入解题思路,AI测评打分。不知道怎么写?

首页