CF438E.The Child and Binary Tree

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

我们的孩子非常喜欢计算机科学,尤其喜欢二叉树。

考虑一个由 nn 个互不相同的正整数组成的数列:c1,c2,…,cnc_{1},c_{2},\ldots,c_{n}。孩子称某个点权二叉树为“好”的二叉树,当且仅当对于每个结点 vv,vv 的权值属于集合 {c1,c2,…,cn}\{c_{1},c_{2},\ldots,c_{n}\}。此外,我们的孩子认为一棵点权二叉树的权值等于所有结点权值之和。

给定整数 mm,你能否对于所有 ss(1≤s≤m1 \leq s \leq m)计算出权值恰好为 ss 的“好”的有根二叉树的数量?请参考样例理解哪些树被认为是不同的。

我们只需要你输出答案对 998244353998244353 取模后的结果(7×17×223+17 \times 17 \times 2^{23} + 1,是一个质数)。

输入格式

第一行包含两个整数 n,mn, m,满足 1≤n≤1051 \leq n \leq 10^{5},1≤m≤1051 \leq m \leq 10^{5}。

第二行包含 nn 个两两不同的正整数 c1,c2,…,cnc_1, c_2, \ldots, c_n,1≤ci≤1051 \leq c_i \leq 10^{5}。

输出格式

输出 mm 行,每行包含一个整数。第 ii 行输出权值恰好为 ii 的“好”的有根二叉树的数量,对 998244353998244353 取模。

输入输出样例

  • 输入#1

    2 3
    1 2
    

    输出#1

    1
    3
    9
    
  • 输入#2

    3 10
    9 4 3
    

    输出#2

    0
    0
    1
    1
    0
    2
    4
    2
    6
    15
    
  • 输入#3

    5 10
    13 10 6 4 15
    

    输出#3

    0
    0
    0
    1
    0
    1
    0
    2
    0
    5
    

说明/提示

在第一个样例中,权值恰好为 33 的“好”的有根二叉树共有 99 种:

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页