#4552. Maximum Diameter

0

Maximum Diameter

Maximum Diameter

题目描述

对于长度为 NN 且由正整数组成的序列 X=(X1,X2…,XN)X=(X_1,X_2\ldots,X_N),我们定义 f(X)f(X) 如下:

当且仅当第 ii 个 (1≤i≤N)(1 \leq i \leq N) 顶点的度数为 XiX_i 时,该有 NN 个顶点的无向树称为良好树。 如果存在良好树,则 f(X)f(X) 为所有良好树的最大直径;如果不存在,则 f(X)=0f(X)=0。

这里,两个顶点之间的距离是从一个顶点到另一个顶点所需经过的最少边数,树的直径是两个顶点之间距离的最大值。 求在所有可能的长度为 NN 且由正整数组成的序列 XX 上 f(X)f(X) 的和,对 998244353998244353 取模。 可以证明 f(X)f(X) 的和是有限的。 给定 TT 个测试用例,求每个测试用例的答案。

输入格式

输入从标准输入给出,格式如下,其中 testi\mathrm{test}_i 表示第 ii 个测试用例: TT test1\mathrm{test}_1 test2\mathrm{test}_2 \vdots testT\mathrm{test}_T

每个测试用例按如下格式给出: NN

输出格式

输出 TT 行。 第 ii 行 (1≤i≤T)(1\leq i \leq T) 应包含第 ii 个测试用例的答案。

10
2
3
5
8
13
21
34
55
89
144
1
6
110
8052
9758476
421903645
377386885
881422708
120024839
351256142

提示

1≤T≤2×1051\leq T \leq 2\times 10^5 2≤N≤1062 \leq N \leq 10^6 输入中的所有数值均为整数。例如当 N=3N=3 时,

当 X=(1,1,1)X=(1,1,1) 时,不存在三个顶点的树,其度数分别为 1,1,11,1,1,因此 f(X)=0f(X)=0。 当 X=(2,1,1)X=(2,1,1) 时,唯一可能的树如下所示。该树的直径为 22,所以 f(X)=2f(X)=2。


3-vertex tree

对于 $X=(2,1,1),(1,2,1),(1,1,2)$,我们有 $f(X)=2$;对于其他 $X$,我们有 $f(X)=0$。因此答案为 $6$。

标签: AtCoder|abc290F

来源

AtCoder|abc290F