本题翻译
查看原帖
本题翻译
1022907
lql1楼主2024/11/24 14:04

[ABC381G] 斐波那契积

问题描述

定义数列 a1, a2, a3, a_1,\ a_2,\ a_3,\ \dots 的通项公式如下:

an = { x  (n=1) y  (n=2) an1 + an2  (n3) a_n\ =\ \begin{cases}\ x\ \ &(n=1)\ \\ y\ \ &(n=2)\ \\ a_{n-1}\ +\ a_{n-2}\ \ &(n\geq 3)\ \\ \end{cases}

请计算 ( i=1N ai) mod998244353\left(\displaystyle\ \prod_{i=1}^N\ a_i\right)\ \bmod{998244353}

本题多测,给定 TT 组数据,请你对每一组数据求解。

输入格式

输入以以下形式从标准输入给出,其中 casei\mathrm{case}_i 表示第 ii 个测试用例。

TT case1\mathrm{case}_1 case2\mathrm{case}_2 \dots caseT\mathrm{case}_{T}

每个测试用例按以下形式给出:

NN xx yy

输出格式

输出 TT 行。第 ii 行输出第 ii 组数据的答案。

提示

限制条件

  • 1  T  51\ \leq\ T\ \leq\ 5
  • 1  N  10181\ \leq\ N\ \leq\ 10^{18}
  • 0  x  9982443520\ \leq\ x\ \leq\ 998244352
  • 0  y  9982443520\ \leq\ y\ \leq\ 998244352
  • 输入的所有值均为整数

示例解释 1

对于第 11 个测试用例,数列的各项为 1, 1, 2, 3, 5, 8, 1,\ 1,\ 2,\ 3,\ 5,\ 8,\ \dots。因此,(1 × 1 × 2 × 3 × 5) mod998244353 = 30(1\ \times\ 1\ \times\ 2\ \times\ 3\ \times\ 5)\ \bmod{998244353}\ =\ 30 为答案。

2024/11/24 14:04
加载中...