传统题 1000ms 256MiB

教练我想学DP

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

袋鼠将军自从上次在 2025 Wuhan University of Technology Programming Contest 中被坎格鲁斯普雷的“最短路图”血虐后,下定决心要好好学习。于是,他找到了坎格鲁斯普雷,想跟着他学习DP。

坎格鲁斯普雷觉得袋鼠将军可能太菜了,”这样吧,我给你出道题,你如果通过了这道题,我就收你为徒。“

坎格鲁斯普雷给的题是这样的:

给定DP数组 fi,j(1in,1j3)f_{i,j}(1 \leq i \leq n,1 \leq j \leq 3) 的转移方程式:

fi,1=2fi1,1+fi1,3f_{i,1}=2f_{i-1,1}+f_{i-1,3} fi,2=3fi1,1+fi1,2+fi1,3f_{i,2}=3f_{i-1,1}+f_{i-1,2}+f_{i-1,3} fi,3=fi1,2+2fi1,3f_{i,3}=f_{i-1,2}+2f_{i-1,3}

其中 2in2 \leq i \leq n

现在,小 A 给了你 fn,1f_{n,1} , fn,2f_{n,2} , fn,3f_{n,3} 在模 998244353998244353 意义下的值,现在他想问你, f1,1f_{1,1} , f1,2f_{1,2} , f1,3f_{1,3} 在模 998244353998244353 意义下的值分别是多少?

袋鼠将军一眼就秒了这道题,顺利成为了坎格鲁斯普雷的大徒弟。坎格鲁斯普雷感到不甘心,于是,他把这个问题丢给了你。

输入格式

输入第一行一个整数 nn ,含义见题意。 (2n2×105)(2 \leq n \leq 2 \times 10^5)

输入第二行三个整数 fn,1f_{n,1} , fn,2f_{n,2} , fn,3f_{n,3} ,含义见题意。 (0fn,i998244352)(0 \leq f_{n,i} \leq 998244352)

输出格式

输出一行三个整数,分别表示 f1,1f_{1,1} , f1,2f_{1,2} , f1,3f_{1,3} 在模 998244353998244353 意义下的值

输入输出样例

输入 #1

3
18 31 24

输出 #1

1 2 3

说明与提示

对于样例 #1

f1,1=1f_{1,1}=1 , f1,2=2f_{1,2}=2 , f1,3=3f_{1,3}=3 时,有:

i=2i=2 时:

f2,1=2f1,1+f1,3=2×1+3=5f_{2,1} = 2f_{1,1} + f_{1,3} = 2 \times 1 + 3 = 5

$f_{2,2} = 3f_{1,1} + f_{1,2} + f_{1,3} = 3 \times 1 + 2 + 3 = 8$

f2,3=f1,2+2f1,3=2+2×3=8f_{2,3} = f_{1,2} + 2f_{1,3} = 2 + 2 \times 3 = 8

i=3i=3 时:

f3,1=2f2,1+f2,3=2×5+8=18f_{3,1} = 2f_{2,1} + f_{2,3} = 2 \times 5 + 8 = 18

$f_{3,2} = 3f_{2,1} + f_{2,2} + f_{2,3} = 3 \times 5 + 8 + 8 = 31$

f3,3=f2,2+2f2,3=8+2×8=24f_{3,3} = f_{2,2} + 2f_{2,3} = 8 + 2 \times 8 = 24

2025暑期集训第五次周赛

未参加
状态
已结束
规则
ACM/ICPC
题目
8
开始于
2025-7-26 14:00
结束于
2025-7-26 18:00
持续时间
4 小时
主持人
参赛人数
68