#ABC290F. 最大直径

最大直径

最大直径

题目描述

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

当且仅当第 ii(1iN)(1 \leq i \leq N) 顶点的度为 XiX_i 时,称一棵具有 NN 个顶点的树为「好树」。 若存在好树,则 f(X)f(X) 为好树的最大直径;若不存在,则 f(X)=0f(X)=0

这里,两个顶点之间的距离是指从一个顶点到达另一个顶点所需经过的最少边数, 树的直径是指两个顶点之间距离的最大值。

求所有长度为 NN、由正整数组成的序列 XXf(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(1iT)(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

例如,当 N=3N=3 时:

X=(1,1,1)X=(1,1,1) 时,不存在度分别为 1,1,11,1,1 的具有 33 个顶点的树,因此 f(X)=0f(X)=0

X=(2,1,1)X=(2,1,1) 时,唯一可能的树如下图所示。这棵树的直径为 22,因此 f(X)=2f(X)=2

对于 X=(2,1,1),(1,2,1),(1,1,2)X=(2,1,1),(1,2,1),(1,1,2),有 f(X)=2f(X)=2;对于其他 XX,有 f(X)=0f(X)=0。因此答案为 66

数据范围

  • 输入中的所有值均为整数。
  • 1T2×1051\leq T \leq 2\times 10^5
  • 2N1062 \leq N \leq 10^6
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2621
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签