問題一覧 > 通常問題

No.3250 最小公倍数

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 42
作問者 : jiangxinyang / テスター : yukicoder
ProblemId : 12562 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-08-07 14:23:28

備考

今回初の試みとしてテスターはGemini 2.5Proにさせてみました

問題文

$1$ を根とする $n$ 頂点の木が与えられます。各頂点 $i$ には重み $a_i$ が設定されています。 すべての $1 \le i \le n$ について、頂点 $i$ を根とする部分木に含まれる全頂点の重みの最小公倍数を求め、その値を $998244353$ で割った余りを出力してください。

入力

$n$
$a_1\ a_2 \cdots\ a_n$
$u_1\ v_1$
$u_2\ v_2$
$\cdots$
$u_{n-1}\ v_{n-1}$

  • $1 \le n \le 5 \times 10^5$
  • $1 \le a_i \le 10^6$
  • 入力は全て整数

  • 出力

    $n$ 行出力してください。 $i$ 行目には、頂点 $i$ を根とする部分木の全頂点の重みの最小公倍数を $998244353$ で割った余りを出力します。

    サンプル

    サンプル1
    入力
    10
    38409 56089 77656 65616 194443 82271 145333 20534 144963 106211
    1 4
    1 2
    2 3
    2 5
    7 10
    3 6
    4 8
    5 9
    5 7
    出力
    399809643
    164611798
    399370658
    673679472
    887817188
    82271
    462297968
    20534
    144963
    106211

    提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。