AT_xmascon20_f.Famous in Russia

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

LJY 经营着一家饭店。今天有 NN 名顾客光顾,编号从 11 到 NN,第 ii 个客户想要的菜需要 AiA_i 分钟制作,吃掉这盘菜需要花费 BiB_i 分钟。令 f(A,B,K)f(A,B,K) 表示从 NN 名顾客中选出 KK 名,LJY 按照任意顺序制作这 KK 个顾客想吃的菜,每个顾客在自己想吃的菜做好的时候就开始吃,从 LJY 开始制作第一个顾客想吃的菜到所有顾客都吃完所需要的最少时间。多名顾客可以同时在吃饭,但是 LJY 不能同时制作多份菜。

现在 LJY 想要加强这个问题。她希望你在 BB 确定的情况下,对于每个 1≤K≤N1\le K\le N 计算出:对于所有满足 ∀i∈[1,n],1≤Ai≤V\forall i\in [1,n],1\le A_i\le V 的 VNV^N 种 AA 序列,f(A,B,K)f(A,B,K) 的和。答案可能很大,只需要输出对 998244353998244353 取模后的结果。

输入格式

第一行输入两个数字 N,VN,V。第二行输入 NN 个数字表示序列 BB。

输出格式

输出 11 行 NN 个数字,第 ii 个数字表示对于 K=iK=i,f(A,B,K)f(A,B,K) 的和对 998244353998244353 取模后的结果。

样例 11 解释

对于 K=2K=2 的情况,考虑对 AA 的四种可能性依次求解:

  • A=(1,1)A=(1,1),最少时间是 33
  • A=(1,2)A=(1,2),最少时间是 44
  • A=(2,1)A=(2,1),最少时间是 44
  • A=(1,1)A=(1,1),最少时间是 55

所以输出为 1616。

输入输出样例

  • 输入#1

    2 2
    1 2

    输出#1

    10 16
  • 输入#2

    3 5
    1 2 4

    输出#2

    448 787 1255
  • 输入#3

    10 10
    14 38 45 9 19 18 7 18 33 21

    输出#3

    663655052 615617049 323725023 554911324 803518888 499232802 916051842 54293837 639852351 260050903

说明/提示

1≤N≤30,1≤V≤20,1≤Bi≤6001\le N\le 30,1\le V\le 20,1\le B_i\le 600

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

首页